separate Parser code into separate file

not to be confused with Lexer (used to be called Parser). This parser is
the new parser that uses the lexer (which generates a sequantial stream
of symbol events) to create structure (an AST).