Merge pull request #1921 from cleishm/ast-rewriting

Add rewriting to Cypher AST
Add ParserFixture for using Cypher Parser in tests
Add rewriter to solve arithmetic expressions using literals
Add rewriter for naming pattern elements
Add rewriter for normalizing match predicates