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

using the short-hand syntax for method refinement