Revert "remove distinction between thunks and bootThunks in compile.cpp"
Revert "remove distinction between thunks and bootThunks in compile.cpp"

This reverts commit 88d614eb256987d7a3fe4a6c39f740bd681c2d95.

It turns out we still need separate sets of thunks for AOT-compiled
and JIT-compiled code to ensure we can always generate efficient jumps
and calls to thunks on architectures such as ARM and PowerPC, whose
relative jumps and calls have limited ranges.

dicej/avian,bgould/avian,lostdj/avian,getlantern/avian,ucdseniordesign/avian,bgould/avian,badlogic/avian,lwahlmeier/avian,MaartenR/avian,badlogic/avian,joshuawarner32/avian,badlogic/avian,joshuawarner32/avian,getlantern/avian,bgould/avian,dicej/avian,minor-jason/avian,lwahlmeier/avian,marcinolawski/avian,bigfatbrowncat/avian-pack.avian,marcinolawski/avian,joshuawarner32/avian,minor-jason/avian,MaartenR/avian,bigfatbrowncat/avian-pack.avian,lostdj/avian,bigfatbrowncat/avian-pack.avian,MaartenR/avian,badlogic/avian,getlantern/avian,lostdj/avian,dicej/avian,lwahlmeier/avian,bgould/avian,minor-jason/avian,ucdseniordesign/avian,bigfatbrowncat/avian-pack.avian,ucdseniordesign/avian,ucdseniordesign/avian,minor-jason/avian,joshuawarner32/avian,marcinolawski/avian,MaartenR/avian,dicej/avian,lostdj/avian,getlantern/avian,marcinolawski/avian,lwahlmeier/avian