everything is awesomest

reorganized parts of the project into aptly named modules
renamed the AST constructors to better reflect the grammar
noted the grammar in the AST module
made a repl