Used macros and type maps to clean up jit codegen.

Minor change, but I've also moved MVMJitCode to types.h
so that MVMSpeshCandidate can now refer to it (doesn't yet).