fixes neo4j/neo4j#1855

guarantee initialization order of supplied unmanaged extensions by using java.util.List instead of java.util.Set.
fixing compile error in neo4j-desktop
Update changelogs for 1.9.6
Uses a DEV_NULL StringLogger instead of SYSTEM

due to, most likely, a problem with the test or even SubProcess that the
piping of System.out/System.err from the sub process where those buffers
fill up in the sub process since the parent process doesn't pull that
data. When those buffers have filled up, then any write to its System.xxx
will block awaiting the buffer to drain, which it doesn't.

The current fix is just to not use System.out in this test, however a
future fix should be to look at and fix the issue in SubProcess itself.
Tagging for version 1.9.6
Back to development version.
Restores correct legacy database files for upgrade tests

Commit 07f87b2b55d7832869f1d4a9c025df9b9b9be00c replaced strings
 in some legacy database files that are used as resources for
 upgrade tests. That lead them to reporting wrong versions
 and not being processed properly. This commit simply restores
 them to their correct contents, by checking out the previous
 versions.
Fixes the aggregation preparation rewriter to handle
expressions with dependencies between each other

o Fixes #1897
o Change RandomNamer to generate ASCII names
Bumping up to 1.9.7-SNAPSHOT
updated release version given to install4j

this needs to be in sync with the pom version
Bumping to 2.0.2-SNAPSHOT
Update the pretty graph cookbook to use labels

This fixes the output graph that was incorrect because of an isolation bug
where you could read a deleted node in an open transaction.
Make kernel dependencies provided for the Cypher 2.0 compiler, so it can run against kernel 2.1 in the future
Accept space separated keywords in keyword parser rule
Merge pull request #1906 from cleishm/keyword_space

Accept space separated keywords in keyword parser rule
Merge branch 'neo4j/1.9-maint' into 2.0-maint
Fixed lifecycle handling during slave switch. No longer causes deadlock with concurrent shutdown of database.
Added predicate to wait for all instances to be joined when using arbiters

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/lifecycle/LifeSupport.java
	enterprise/cluster/src/main/java/org/neo4j/cluster/MultiPaxosServerFactory.java
	enterprise/ha/src/test/java/org/neo4j/ha/correctness/ClusterInstance.java
	enterprise/ha/src/test/java/org/neo4j/test/ha/ClusterManager.java
Fixed lifecycle handling during slave switch. No longer causes deadlock with concurrent shutdown of database.
Added predicate to wait for all instances to be joined when using arbiters

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/lifecycle/LifeSupport.java
	enterprise/cluster/src/main/java/org/neo4j/cluster/MultiPaxosServerFactory.java
	enterprise/ha/src/test/java/org/neo4j/ha/correctness/ClusterInstance.java
	enterprise/ha/src/test/java/org/neo4j/test/ha/ClusterManager.java
Fixed lifecycle handling during slave switch. No longer causes deadlock with concurrent shutdown of database.
Added predicate to wait for all instances to be joined when using arbiters
Merge pull request #1904 from jakub-/pretty-graph-cookbook-labels

Update the pretty graph cookbook to use labels