Solves problem where non deterministic predicates where run too early
Merge pull request #2255 from neo4j/deterministic-predicates

Solves problem where non deterministic predicates where run too early
Merge branch '2.0-maint'

Conflicts:
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/executionplan/builders/FilterBuilder.scala
	community/cypher/cypher-compiler-2.0/src/test/scala/org/neo4j/cypher/internal/compiler/v2_0/executionplan/builders/FilterBuilderTest.scala
	community/cypher/cypher/src/test/scala/org/neo4j/cypher/MatchAcceptanceTest.scala