adding the x64 encoders and building a proper template for emmiting the assembler header