Added runtime data structures
Added constants and moved code generation machinery into VM

- Made global constant VM
- Renamed the runtime VM to SM (stands for Stack Machine)
- Made constants to refer to runtime data structures during compilation
- Moved simple hello world code generation into emitRuntime in
  VirtualMachine
deleted extraneous comments
revised emit, added comment outputs, docstrings
some fixes to previous commit