Revert "Disable varlength planning in Ronja and fallback to the legacy planner"

This reverts commit 090c8775e53a0edf413b891827cb610269bd8f93.

Conflicts:
	community/cypher/cypher-compiler-2.2/src/main/scala/org/neo4j/cypher/internal/compiler/v2_2/planner/logical/expandsOrJoins.scala
	community/cypher/cypher/src/test/scala/org/neo4j/cypher/MatchAcceptanceTest.scala
Decouple compiler version and planner version

To control language version `CYPHER x.y` and to control
planner we have
```
PLANNER COST
PLANNER RULE
```
By default we use a variant that uses what we currently is known to be safe in COST and
fallback to RULE when we are at risk of creating slow plans. Currently we don't do varlength,
cycles and updates in COST.

The default planner can also be configured by `query.planner.version`.
Merge pull request #3716 from pontusmelke/compiler-version-update

Compiler version update