Parser Version 1

This is the initial version of the parser. We will probably add or remove things later, but ocamlyacc is already producing a parser without shift / reduce errors.