Separated targets for vm and assembler.

The virtual machine now takes machine code as input, which has to be
generated by the assembler from an assembly programme.