paired to make code more readable, finish setting up the pattern around Empty trees
mechanically simplified parser to use a single type with a few constructors
Merge pull request #2 from plredmond/master

everytihng is awesomer