rename write to assembler for builders
move towards simpler relocation model
dropped extern functionality for now
renamed code generator to arm assembler (more appropriate)
adds position to instruction
most the relocation stuff is going