Introduce test facility for executing queries using the new planner
Fix label scan of all nodes in the new planner
Renames new scan pipes and adds NodeByIdScanPipe
Add support for node by id scans to ronja
Add normalizeEqualsArgumentOrder rewriting step to avoid duplication of symmetric cases when pattern matching on Equals()
Rename rewriters in a uniform way

o lower case start
o imperative phrase
Make LogicalPlanner take the PlanContext so it can enquiry about existing indices
Add support for conjunction of predicates on the same identifier
o the planner chooses the cheapest start point
Fix MATCH n WHERE id(n) = id(n) RETURN n in the new planner
Merge pull request #2105 from boggle/2.1-start-points

Finding label and node id start points for Ronja
Reuse existing parser rules
Introduce RelationshipByIdSeekPipe
Rename starting pipes and add tests
Support for relationship by id seeks in Ronja except that rel patterns don't yet go through it

o Introduce SemanticQuery that encapsulates semantic state information for Ronja
o Introduce AstAnnotator facade that constructs SemanticQuery
o Change nameMatchPatternElements to only rewrite the patterns in a MATCH clause
Merge pull request #2109 from boggle/2.1-rel-id-start

Preliminary support for relationship by id seeks in Ronja
rewrite: extract parameters from literals

Conflicts:
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/CypherCompiler.scala
	community/cypher/cypher/src/main/scala/org/neo4j/cypher/ExecutionEngine.scala
	community/cypher/cypher/src/main/scala/org/neo4j/cypher/internal/CypherCompiler.scala