Compiler version update

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`.