Check if server can be started before starting it for server tests

Make the error message a bit more explicit if there is already a neo4j instance
running on localhost:7474
Removes debugging output. Ignores MultipleClusterTest
Changes logging in HeartbeatState from WARN to DEBUG
Revert "LSB compliance for Ubuntu init script"

This reverts commit a9dbc5e24d22c856cc6aa755b4f737b66d1ff6ec.

Apparently the debian installers were not functional after this change. Reverting to get
 back to working state before doing from the beginning.
Ignores PullStoreIT, that problem must be tested more properly
Updates changelogs for last revert on packaging
Cleaning up documentation around ha.server setting

Making ha.server default to find a free port between 6001 and 6011
instead of 6361 and 6371 which overlaps with the backup port range
Updated HA tutorial to reflect those changes and general cleanup
documentIsEmpty now takes into consideration relationship specific fields as well. This enables relationship documents to be removed once all properties are removed
Use shutdownNow instead to trigger InterruptedExceptions. The pull worker threads no longer hang indefinitely
Fixed startup assertions
Added try/finally clauses
Merge '1.9-maint' into '2.0'.

Conflicts:
	community/server/src/test/java/org/neo4j/server/helpers/ServerHelper.java
	enterprise/ha/src/test/java/org/neo4j/ha/MultipleClusterTest.java
	enterprise/ha/src/test/java/org/neo4j/kernel/ha/TestBasicHaOperations.java