Create a preliminary version of an AST

Lack of supports for comments and Sig files
Add a parser to return a simple AST

May need to add primitive parsers