Initial compiler commit with modifications to VM.

TODO: refactor and implement multi-line comments.