Add AST classes and method headers

For the abstract syntax tree used in oxygen