removes the asm from assemble signature (not used)
adds code class as base for anything that can be assembled
bit of renaming , cleaning and documentation
renamed instruciton tools to arm machine