Add some combinators.

Changes: Add a parser factory method, Regex; Add an Opt parser combinator; Add an XAtLeastOnce parser combinator.

All tests have been run and pass.