Add Editor to edit the AST (implements + closes #9)
Minor: simplify CompilationUnit code

using the short-hand syntax for method refinement