Adds an assembler, a proper readme and jumps

The assembler can be built as a standalone executable, and is used by
the virtual machine to spit out machine code before execution.

The assembly language specification is in the readme file.