Add selections to plans from the exhaustive planner
More user friendly error message when trying to execute multiple statements
Merge pull request #3687 from davidegrohmann/2.0-multi-statement-error

More user friendly error message when trying to execute multiple statements
Merge pull request #3688 from systay/dp-exhaust

Add selections to plans from the exhaustive planner
Merge 2.0-maint into 2.1-maint

Conflicts:
	community/cypher/cypher-compiler-2.1/src/main/scala/org/neo4j/cypher/internal/compiler/v2_1/parser/CypherParser.scala
Merge 2.1-maint in master

Conflicts:
	community/cypher/cypher-compiler-2.1/src/main/scala/org/neo4j/cypher/internal/compiler/v2_1/parser/CypherParser.scala
	community/cypher/cypher/src/test/scala/org/neo4j/cypher/ErrorMessagesTest.scala
Add query logging.

Three new options added
- log_queries, if true log queries, defaults to false
- log_queries_filename, the file where queries are logged, defaults to `queries.log`
- log_queries_threshold, only log queries that run slower than threshold (in milliseconds)
  defaults to 0, i.e. log all queries.

 This is an enterprise feature.