Add ParserFixture for using Cypher Parser in tests
Memoize copy constructors for Products
Use an Iterator for folding over Product children
Add rewriter to solve arithmetic expressions using literals
Add rewriter for naming pattern elements
Add rewriter for normalizing match predicates