A good bit of the parser is now runnable. There are still some TODO's
there, such as handling quotes, but simple things now work (I think). I
realized that to properly debug this stuff, we would need to implement
the pretty printer, which would also have to be debugged. To avoid
having 2 layers of debugging going on, adding -d as an arguement will
now give you MUCH more information once the program finishes.