Adding initial parser combinator library.  API still subject to change.