Find  start points for disconnected patterns even when using START or USING

o Removed the check for disconnected patterns
o Refactored StartPointChoosingBuilder
Finds and removes predicates from the merge node action
Added documentation for MERGE

 o Made all equality comparisons in MERGE null-safe
Merge pull request #714 from systay/merge-node

Merge node
Ignored more HA tests
REST transactions: error handling.

o Serialize stack trace for internal errors.
o Reorganised error codes.
o Renamed Neo4jError subclasses to match StatusCode names.
o Renamed Neo4jError.Code to StatusCode.
o Stop Neo4jError extending java.lang.Exception.
o Explicit functional test for response format for cypher syntax errors.
Centralizes StatusCode messages

o Introduces StatusCodeDescription for StatusCode messages
o Removes subclasses of Neo4jError
o Fixes license headers
o Removes 'Concurrent' from InvalidConcurrentConcurrentTransactionAccess
Extends shell to support basic labels and indexing functionality

o 'ls' can list labels
o 'set' can add labels by using the -l option
o 'rm' can remove labels by using the -l option
o 'schema' can list indexes and also await indexes to come online
Added schema command which can list and await indexes
Merge pull request #715 from chrisleishman/cleanup_after_1_8_removal

Add parser version enumeration
Removed the experimental parser, and added MERGE to the 2.0 parser
Merge pull request #716 from apcj/2.0-rest-transactions

REST transactions: error handling.
Merge pull request #686 from chrisleishman/querybuilder_helpers

Add methods for setting skip/limit from expression
Merge pull request #718 from tinwelint/2.0-shell-additions

Extends shell to support basic labels and indexing functionality
Initial PEG parser for Cypher

Handles most basic queries (start, match, where, return)