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
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
Merge remote-tracking branch '2.0-maint' into 2.0-autocommit

Conflicts:
	community/cypher/cypher-compiler-2.0/src/main/scala/org/neo4j/cypher/internal/compiler/v2_0/parser/Query.scala
Move semantic checking of autocommit to the AST
Move AUTOCOMMIT to the beginning of a Query
Move semantic check of autocommit to AST from ExecutionPlanBuilder