Reformats MultiPaxosContext so that log strings are not broken
Fixes some HA tests and supporting code

ClusterManager.masterSeesMembers now waits for exactly the argument, instead of >=
TestPullUpdates.makeSureUpdatePullerGetsGoingAfterMasterSwitch is un-Ignored
TestPullUpdates.shouldPullUpdatesOnStartupNoMatterWhat has a latch added waiting
 on the condition of the slave leaving, removing a race.
HaBeanIT.leftInstanceDisappearsFromMemberList has a condition added so the
 master actually observes the leave from the slave instead of erroneously
 assuming that shutdown() blocks until the instance leaves formally
Make SchemaCache idempotent for constraints.

During recovery we re-create any constraints that were added during
potentially un-applied transactions. When we fill the cache after
recovery, constraints added by a recovered transactions will already be
in the cache so we must avoid duplicates.
Test to trigger recovery of schema transactions.

This test exposed a bug in SchemaCache: after recovery the database
would report duplicate constraints.
Don't care about order of constraints.
Small fixes for recent documentation changes.
Changed tests with clusters of 2 to 3 so they lose instances correctly
Make Neo4jInstaller.bat handle missing Java or wrong Java version
Consider indexes and constraint-indexes separate for drop & create.

Do not crash in commit (please not ever, but also this case in particular) when drops and creates of overlapping constraints
and indexes happen in the same transaction.

This fixes #1601 DROP INDEX before CREATE CONSTRAINT crashes the database unrecoverably.
The crash was unrecoverable because it happened in commit, and so also crashed the database when we tried to apply the
schema commands during recovery.
Remove commented out dependency from the kernel pom.xml
Docs: Specify required  database location in ha tutorial test setup configuration files
Join denial includes received configuration state

and includes that in the ClusterEntryDeniedException resulting from that
denial. The one denying an instance already sent that in the message
payload, so this change has it picked up on the joining side.
Merge pull request #1617 from apcj/2.0-schema-cache-idempotent

2.0 schema cache idempotent
Remove outdated warning about REST API streaming.
Merge pull request #1618 from nawroth/docs-fixes

Small fixes for recent documentation changes.
Merge pull request #1619 from boggle/2.0-fix-installer-bat

Build won't test this change, so merging
Adds neo4j-installer manpage. Removes the neo4j manpage from deb packages as the neo4j command isn't added anyhow.
Merge pull request #1616 from digitalstain/ha-test-fixen

HA test fixes
Shutdown database at end of test.
Merge pull request #1622 from apcj/2.0-streaming-warning

Remove outdated warning about REST API streaming.