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
Merge pull request #2111 from jakub-/auto-params

rewrite: extract parameters from literals
Remove dead code
Adding contributors.
Refactored CypherCompiler
Don't do parameter extraction if a query already contains parameters
Add node index seek pipe
Renaming NodeByIndexSeek to IndexScan

o The underlying kernel primitive returns more than one node
Fix test and failure when there is more than one pipe involved in the plan
Rewrote finding start points in SimpleLogicalPlanner