Parsing rewrite

-rearranged things, added LALR
-Symbols are separate from rest of program
-Grammar is fed to a generator, which creates an action table for use in
the parser
-No more epsilons, everything is cleaner without them