Port the x86 and ARM emitters over to use the generic CodeBlock class