Add initial assembler.
Improve assembler a lot.

Lots of cleanups, support for labels, support for more instructions, enabled exception checking