Cleaning up Parse

Made a few organizational changes to parse class. Extracted Char (and
related combinators), as well as the chain operator combinators. Put
Optional and Positioned back in with the rest. Took parsers out, will
add back in at next commit.
Parsers

Extracted parsers to their own file. Added identifier parser.