Update docs and changelog to reflect mandatory parenthesis around nodes with labels.
Ensures tx manager gets called in KernelTransaction#commit no matter what

Calling KernelTransaction#commit must end up calling transaction manager
commit/rollback so that the transaction will get finished properly.
This is done by having any operations done before it gets performed in a try
clause with the tx manager delegation in its catch/finally clause.
Merge pull request #1184 from jotomo/parenthesis-vs-labels-docs

Update docs and changelog to reflect mandatory parenthesis around nodes ...
Merge pull request #1176 from tinwelint/2.0-shell-fail-rollbackonly-commit

Ensures tx manager gets called in KernelTransaction#commit no matter what
Removes the legacy parser
Moves testing of already used node and relationship identifier to the semantic checks
Adds semantic checks for shortestPath when used to CREATE
Fixes race condition

Test assumed index fully populated at a particular point, but made no
effort to make it so.
Made it more explicit that it's the we get the expected updates as recovery updates
Merge pull request #1182 from systay/no-legacy-parser

No legacy parser
fixing manual entry for ListAllPropertyKeys, documenting how it lists _all_ keys that were ever in use
Makes uniqueness an explicit, documented concern
Merge pull request #1185 from systay/uniqueness

Makes uniqueness an explicit, documented concern
Make merge use uniqueness constraints and correctly take locks

o Acceptance tests for Merge using constraints
o Introduce SchemaIndexKind to SchemaIndex start points
o Extend PlanContext to support lookup of unique indexes
o Add support for testing failing queries to DocTestBase
o Introduce ReferenceNodeAcceptanceTest
o Introduce DeleteReferenceNode helper for GraphDatabaseTestBase