Refactored CypherCompiler
Don't do parameter extraction if a query already contains parameters
Revert "Don't do parameter extraction if a query already contains parameters"
Revert "Refactored CypherCompiler"

This reverts commit d848a74d1990d988628f73b249b42e348aa90f53.
This reverts commit bf2ff6b4f7516a3ca99561de187804e2b8648575.
Revert "Revert "Don't do parameter extraction if a query already contains parameters""

This reverts commit 6c84b6039967d38b1d0dddbe65c9b5063a566b4b.
Do not create a new compiler for every schema state invalidation

Instead, make the Cypher Compiler 2.1 use a cache factory, which will
consult the PlanContext on whether it should create a new one in case
the schema had changed.
Fix the manual build
Add Node Index Scan to Ronja
Rewrote finding start points in SimpleLogicalPlanner
Add Unique Index Seek in Ronja
Tiny details added to new pipes so tests pass
Rewrite HintVerifier as a semantic check
Make sure to output gist build problems
Refactoring of ExecutionPlanBuilder

* Introduced the PipeBuilder trait, so EPB does not have to know about their internals
* Introduced a PipeBuilder that knows to switch between new and old PipeBuilding
Merge pull request #2118 from systay/epb-refactoring

Refactoring of ExecutionPlanBuilder
Allow the file URL in LOAD CSV to be provided as a parameter
Merge pull request #2119 from jakub-/load-csv-url-parameter

Allow the file URL in LOAD CSV to be provided as a parameter
Rewrite ReattachAliasedExpression as a rewriter for the new AST
Refactored SimpleLogicalPlanner

* Extracted implicit class methods into their own classes
Parser: Add param support to the LOAD CSV clause
Use ArrayStack for tracking accumulation in tailrec folding