Assembler

Finished the first assembler sprint. The assembler is put together and just needs testing now. Merging into master since code is now topped off.