Checks in place for syntax, need to be verified

Checks in place for num of registers and 0 register; syntax checking
commented out and needs to be tested
verified syntax checking
Syntax checking for immediate length
Assuming imm must always be no more than 6 bits
Merge remote-tracking branch 'origin/assembler'