New way of relocating opcodes

Instead of using a giant switch #emit all opcodes in one function
laying them out as a giant table.

The following opcodes are not supported at the moment:

call (compiler bug)
casetbl (not emittable)
sysreq.d (not emittable)

Hopefully this will be fixed in following commits.