Basic parser combinator implementation.  Also rewrote existing parsers
with parser combinators.  Also wrote unit tests for all