Jit IR

Initial implementation of an "IR"  (intermediate representation) for the recompiler. May allow some advanced inlining and reordering optimizations in the JIT over time.

Does not seem to affect performance much if at all, at the moment.