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
Changed tests with clusters of 2 to 3 so they lose instances correctly
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
Remove outdated warning about REST API streaming.
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.
Merge pull request #1624 from nawroth/manpages

Adds documentation for neo4j-installer and updates it for neo4j
Reverts HA state transitions if one or more state transition listeners fail

This will make the state machine more resilient and a retried event will
be able to succeed.
Minor fix to clustering tutorial formating.
Clearer error messages from PopulatingIndexProxy.
Fix: MERGE should work when finding multiple elements
Allow recreate of indexes and constraints in 1 tx.

This is not an important feature, but recreation, the way the code handled
it before lead to the database becoming unusable, and supporting recreate
is easier than detecting and disallowing it.

This is implemented by making sure that the add/create operations check
for prior removes before actually doing add. In the case of constraints we
also check for the background creation of the index to ensure that this
does not happen again.

More thorough testing for index/constraint creation has been added where
each test case asserts
* that: Create+Recreate: results in creation.
* that: Recreate: results in nothing changing.
* that: Recreate+Drop: results in removal.
Each test case also asserts that recreation in each transaction can be
repeated multiple times. Running this all in a single test cases asserts
that the recreation on the "high level" also works.

When creating an index for a constraint, make sure that we await the
population of the constraint index, and not some other index. In the
cases where we replace an index with a constraint there will be another
index present, so it is possible that we would await that index instead,
which would lead to failure in commit. It is in fact quite likely that
we would await this other index, since this other index is likely to
have a lower rule id.
Merge pull request #1628 from chrisvest/constraint-crash

Constraint crash - Allow recreate of indexes and constraints in 1 tx.
Adds tests for state rollback in HAMSM
Merge pull request #1629 from boggle/2.0-fix-merge-multiple

Fix: MERGE should work when finding multiple elements
Fix: Should support updates for merging