Fold some case statements in the ARM and Thumb instruction trnslation driver. Preserve fetched opcodes between the block scanning phase and the translation phase.
Turned some macros into functions. Removed some unused variables. In particular, block_lookup_address_dual is now a stub that calls the correct function. This should reduce instruction cache utilisation.