Folding and rewriting of ASTs
Replace fixed rewriteTopDown/BottomUp methods with Rewriter objects
Merge pull request #1921 from cleishm/ast-rewriting

Add rewriting to Cypher AST