adding the high-level code to handle getting the input/output file names and call tokenizer/XMLemitter on them.
start at defining tests for removing commends; code has not yet been written
finishing handling comments and adding whitespace around symbols
test written for compiling empty class to XML, ready to start code
properly compiles empty class to xml. next step will be class variable declarations
adding compilation-to-XML for class variable declarations
can now handle empty subroutines, but not parameters or statements
can now parse parameter list
splitting the tokenizer from the XML emitter
starting the refactor - introducing helper functions that actually handle checking the tokens and emitting them
simplified the functions used to check tokens
can now handle variable declarations within subroutines
Compiler passes provided tests! Changes required:

- added support for expressions and statements
- no longer cast integerConstant's value to int (messed up printing)
- substituting output for &, < and > done at last step, rather than in tokenizer
- tokenizer now handles string constants with spaces
test script now runs my own tests and the provided ones