Moved the literal pool to the start of a region.

- LiteralPool is now located the start of a Region, and its address is only
ever loaded at the start of a region. All handlers that previously directly
referenced the LiteralPool address themselves have been modified to accept
the literal pool pointer as an argument.
Automatically promote all uses of tbb to tbh, because sometimes tbb no longer works after handler expansion.
bugfix: wasn't generating predicted CCs for range invokes
Multiple bugfixes and improvements:

- Added announce mode to region creation.
- Added blocking mode to region creation (will busy-wait at start of region so I can GDB in, if necessary)
- Added a "vulture" to the stack when we enter a region, to detect imbalanced stack access.
- Added some extra instructions to be parsed
- Added handlers for __aeabi_* calls
- Added better label loading logic - rough distance to necessary label (is usually only LiteralPool (at the start) or Chaining Cells (at the end) can be calculated, and a foolproof complex label loading solution can be automatically used if necessary.
- Improved parsing of register groups, for example, those seen in push/pop insts
- Improved execute-inline handling - most of it will generate the necessary C code, except for sin/cos calls. Execute-inline/range will single step