Update MSIE version check.

- Target MSIE < 11.
Polish inspector attributes overflow.

- 21px line-height.
- Bold attribute names.
- Make indicator a little bit bigger.
- Also remove max-width of query in title bar.
Request direct url to skip redirect.

* Add trailing slashes data and management endpoints
so there's no redirect since that's where Safari
loses the Authorization header.
No collision on item properties with node-id and rel type.

- Change so database autoset node-id and relationship type
 are referenced as <id> and <type> while user set properties
still are referenced as {propName} for caption in style / grass.
Produce fewer exceptions

This fixes two hot exception producers that popped up during performance testing.
This might slightly improve performance, but there's another benefit in that it removes two very noisy spots from the code, so we can get more interesting signal about rarer exceptions.

The CollectUserAgentFilter is only a problem during performance testing, where the load generators don't provide a User-Agent header.
Probably not an issue in production.

The ResultIterator was implemented in a way that required non-local control flow through lambdas.
This is implemented in Scala with trace-less exceptions.
Changing the logic around to no longer do an early return removes the need for this control-flow-by-exception.
Disallows same character used for multipl purposes in CSV input
Add selections to plans from the exhaustive planner
Merge pull request #3675 from chrisvest/2.2-fewer-exceptions

Produce fewer exceptions
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
Lift decision on which PlanType to use up to ExecutionPlan.run

This ensures that we use the same plan for both the profiled and normal case
Rename PlanType to ExecutionMode
Rewrites selections around join operators
Expose schemaStateFlush() from kernel
Merge pull request #3690 from systay/join-selection-rewriting

Rewrites filtering around join operators
Merge pull request #3685 from tinwelint/2.2-csv-input-unique-delimiters

Disallows same character used for multipl purposes in CSV input
More flexible assertion in flaky test