Configurable chunk size via ha.com_chunk_size for communication chunks
between server and client. Also reduced default chunk size to 2M from 16M.
A chunk size of at most 16M is still possible to configure.
Made read timeout for the "copy store" request twice that of the normal
read timout to be more resilient to slow network or bogged down master.

Cherry picked from 04141d688369fefe6677bbdb4ad14830c0285256

Introduces ComSettings to hold com_chunk_size, removed it from the constructors and passed it in as a Server.Configuration value
Removes ConnectionLostHandler as an argument from various constructors

Conflicts:

	backup/src/main/java/org/neo4j/backup/BackupServer.java
	com/src/main/java/org/neo4j/com/Client.java
	com/src/main/java/org/neo4j/com/Server.java
	com/src/test/java/org/neo4j/com/MadeUpClient.java
	com/src/test/java/org/neo4j/com/MadeUpServer.java
	com/src/test/java/org/neo4j/com/MadeUpServerProcess.java
	com/src/test/java/org/neo4j/com/TestCommunication.java
	ha/src/main/java/org/neo4j/kernel/HighlyAvailableGraphDatabase.java
	ha/src/main/java/org/neo4j/kernel/ha/MasterClient18.java
	ha/src/main/java/org/neo4j/kernel/ha/MasterClientResolver.java
	ha/src/main/java/org/neo4j/kernel/ha/MasterServer.java
	ha/src/main/java/org/neo4j/kernel/ha/SlaveClient.java
	ha/src/main/java/org/neo4j/kernel/ha/SlaveServer.java
	ha/src/main/java/org/neo4j/kernel/ha/zookeeper/ZooClient.java
	ha/src/main/java/org/neo4j/kernel/ha/zookeeper/ZooKeeperClusterClient.java
	ha/src/test/java/org/neo4j/ha/TestConfig.java
	ha/src/test/java/org/neo4j/kernel/ha/FakeMasterBroker.java
	ha/src/test/java/org/neo4j/kernel/ha/FakeSlaveBroker.java
	ha/src/test/java/org/neo4j/kernel/ha/MasterClientResolverTest.java
	ha/src/test/java/org/neo4j/kernel/ha/zookeeper/TestZooClient.java
	ha/src/test/java/slavetest/SingleJvmWithNettyTest.java
Include version in javadoc title.
Fixes to config to match changes in community.

Conflicts:

	ha/src/main/java/org/neo4j/kernel/ha/HaSettings.java
Cherry picked from 4e6dad6ce8e626623aedaad7cecfe5e1e71b86e0
EnterpriseNeoServer now uses the new PreflightTasks to do startup checks, and overrides the default startup timeout, setting it to infinite, if server is in HA mode.

Conflicts:

	server-enterprise/src/functionaltest/java/org/neo4j/server/enterprise/HaServerFunctionalTest.java
	server-enterprise/src/functionaltest/java/org/neo4j/test/server/ha/ServerCluster.java
	server-enterprise/src/test/java/org/neo4j/server/enterprise/Neo4jHAPropertiesMustExistRuleTest.java
Version bump for 1.9.

Conflicts:

	ha/pom.xml
Also updates cluster/pom.xml to 1.9-SNAPSHOT
Version bump for 1.9.
Version bump for 1.9.
Restructure backup to allow easier unit testing.

OnlineBackup remains as public API.
New BackupService for internal consumption.

Reviewed by Lasse Westh-Nielsen

Conflicts:

	backup/src/main/java/org/neo4j/backup/BackupTool.java
	backup/src/main/java/org/neo4j/backup/OnlineBackup.java
	ha/src/test/java/org/neo4j/ha/BackupHaIT.java
New consistency checker.

* Extracted from backup and promoted to its own module.
* Decomposed into a number of smaller classes.
* Verified by a large number of new unit tests.
* Detects a wider range of possible store inconsistencies.

This commit also includes a new WindowPool implementation, designed to
perform better than the defualt implementation when stores are
subjected to linear scanning, as occurs during consistency checking.

Developed and tested by Tobias Lindaaker and Alistair Jones.

Conflicts:

	backup/src/main/java/org/neo4j/backup/check/ConsistencyCheck.java
	backup/src/main/java/org/neo4j/backup/log/InconsistencyLoggingTransactionInterceptorProvider.java
	backup/src/main/java/org/neo4j/backup/log/VerifyingTransactionInterceptorProvider.java
	enterprise-performance-tests/src/main/java/org/neo4j/perftest/enterprise/ccheck/ConsistencyPerformanceCheck.java
	enterprise-performance-tests/src/main/java/org/neo4j/perftest/enterprise/ccheck/DataGenerator.java
	enterprise-performance-tests/src/main/java/org/neo4j/perftest/enterprise/ccheck/TimingProgress.java
	enterprise-performance-tests/src/test/java/org/neo4j/perftest/enterprise/ccheck/DataGeneratorTest.java
	ha/src/main/java/org/neo4j/kernel/ha/MasterGraphDatabase.java
	pom.xml
Use line.separator system property when constructing multi-line log messages.
Use line.separator system property when constructing multi-line log messages.
Use different store locations for each test case.
Pass tuning configuration to consistency check.

* Make command-line tools accept new option -config <neo4j.properties>
* Make tools throw exceptions instead of immediate System.exit().
* Move consistency check settings into their own class and correctly apply defaults.
* Extract ConsistencyCheckService so that ConsistencyCheckTool is testable and
  follows the same pattern as BackupTool.

Reviewed by Lasse Westh-Nielsen

Conflicts:

	backup/src/main/java/org/neo4j/backup/BackupTool.java
	enterprise-performance-tests/src/main/java/org/neo4j/perftest/enterprise/ccheck/ConsistencyPerformanceCheck.java
Fixes compilation and test errors from rebasing on master