Refactoring the entire host32 emulator

The previous method was fancy, but all the C++ properties and wrapper
methods made if difficult to work with the inline assembler for
non-trivial emulated instructions.  This method is uglier but allows for
more optimizations.