405 invoke unLock even if there's an error while handling a PersistenceRow
Merge branch 'master' of github.com:germanborbolla/neo4j
Fixed typo
Merge branch 'master' of github.com:neo4j/neo4j
Merge branch 'master' of github.com:neo4j/neo4j
Move Gremlin to neo4j-contrib

Gremlin has already been moved to neo4j-contrib. This change de-dupes
it and makes it obvious. I'll need to make the build process pull
this plugin in from contrib, after this change's PR is merged.
Tell the user if they have a snapshot build.

Snapshot builds are convenient for people to test bugfixes against
but there's an inherent risk that people will use them, which is
very, very bad.  This commit looks for SNAPSHOT versions and
heroically warns the user.

This will also pick up stray snapshot versions at release time.
Make sure the linux installer build is happy even if called twice without a clean inbetween.
Merge pull request #445 from simpsonjulian/snapshot-warning

Tell the user if they have a snapshot build.
Merge pull request #444 from simpsonjulian/remove-gremlin

Move Gremlin to neo4j-contrib
Increases visibility of members in KernelData and Version

KernelData constructor becomes protected from package protected
Version.getKernelVersion() becomes public from package protected

These are so refactorings and package moves in enterprise/ha are possible
Introduces a more descriptive package layout for HA

Packages in HA are now separated based on component functionality. Initial separation intoduces packages for
 transaction, management, lock, com and (entity) id.

Also removes the obsolete MasterIdGeneratorFactory, ExecutorLifecycleAdapter and refactors away
 TransactionSupport and the single implementation of that.
Removes milestone quality warning about rolling upgrades, since we are moving towards RC1
Removes the synchronized ArrayMap in favor of ThreadLocal
Merge branch 'master' of github.com:neo4j/neo4j
Merge pull request #406 from germanborbolla/master

#405 invoke unLock on a finally
Adds support for cluster discovery between concurrently starting instances

When an instance tries to join a cluster, it notifies all instances in the
 config instead of doing one at a time.
While waiting for configuration requests during cluster join, instances receive
 join requests.
If join fails on all configured instances, the ones that made contact during
 join are tried.

This is a slightly edited commit from Rickard Oberg's PR
 https://github.com/neo4j/neo4j/pull/440
More appropriate check for URI when joining a cluster, verifying uniqueness of server ids
Minor fixes in many places, to make examples better and fix errors. Prettify JSON differently when there's a stacktrace inside.
Cypher-plugin: added gson as a test dependency, updated jackson to the same version as is used by the server.