reshuffle a bunch of shit. move command type into its own class
tests and code for PUSH CONSTANT #
minor editing differences
ignore vim session files
* start making code_writer more generic and modular.
* Need to change some of its methods to not return anything and hold state internally
* additionally need to coordinate the `push` and `write_push` methods and to similar method pairs
code_parser methods no longer return anything\n
get rid of push and pop methods and take care of memory management in
write_* methods \n
script for auto testing .tst files
starting to write asm->vm files and some scripting to automate testing