Assembler: Make the parser output different error message for invalid identifiers and unknown identifiers.
Assembler: Add support for relative addressing.

Also fix a number of small oddities, as usual.
Some opcode changes.