Fixed tokenizer, added operation and expression constructors

Along with a ton of other minor fixes to allow this to build. Still
missing way too much functionality throughout the program.