Require parens for bare nodes with labels

When using labels in patterns, parenthesis must be used.
ie. CREATE (n:Foo:Bar)
Merge pull request #1178 from cleishm/no-bare-nodes-with-labels

Require parenthesis for bare nodes with labels in patterns
Update docs and changelog to reflect mandatory parenthesis around nodes with labels.
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
Implementation of all current utilities (found in org.neo4j.helpers.collection and
mostly in Iterables and IteratorUtil) into consistent classes split up by
utilities for Iterator and utilities for Iterable.

Most utilities, such as filtering, mapping a.s.o can be accessed both
object-oriented (new MappingIterator { @Override TO map(FROM) } and
functional (map( iterator, new Function<FROM,TO> mapper ).