Fixed Line Numbering Bug

Lines with only a single invalid opcode on them were getting the wrong
line number in the error messages, now they aren't.
Starting Assembler Tests

Added a few unit tests for the assembler, more to come.