Unknown relationship types in a dense node should not cause relationship loading
Muted broadcast failure msg when there are not enough instances in the cluster to constitute a quorum.
Reserved rel-type records are marked not inUse during id generator rebuid
Move naming of pattern elements in pattern relationships to Planning

This commit achieves the following invariants:

o In Planner, every identifier is covered by semantic table.
o All pattern elements are named in Planner, except if inside a PatternExpression
JSON Serialization Performance

Don't flush when the Jackson UTF8 buffer is full but when the http stream flushes
Fix flaky tests, that rely on HasMap order (Java7 vs. Java8)
Refactor NeoStoreDataSource into modules, with clear dependencies (external and internal), and introduce Recovery,LogRotation, and LogPruning as separate processes.

The recovery process now works on its own channel to the underlying logs, so there is no longer any assumption that after recovery PhysicalLogicalLog can continue with the same channel. Instead it opens its own channel and moves to the end.
At the end of recovery, the log is truncated at the last properly read transaction, to cut off any scrambled transactions due to killed processes.

UpdateableSchemaState and its implementation didn't have anything to do with IAGD, so it was moved into NSDS.

Log pruning is now a separate process, that uses monitor callbacks to trigger when to run.
Log rotation extracted into its own process.
Merge pull request #3548 from rickardoberg/nsdsrefactoring

Refactor NeoStoreDataSource
Javadoc added
Merge pull request #3627 from S124568/2.2-mute-broadcast-when-no-quorum

Muted broadcast instance failure msg when no enough instances in the cluster to constitute a quorum
Assigned more time for a slave to become available for pulling updates

Fixed a error where update puller pulls update when a slave is not available by making it wait for a while for the slave to become available.
Fixed test compilation errors and some imports
Merge pull request #3624 from boggle/pattern-expr-naming

Move naming of pattern elements in pattern relationships to Planning
Merge pull request #3651 from S124568/2.2-fix-slave-syc-failure

Assigns more time for a slave to become available for pulling updates
Merge pull request #3643 from lutovich/2.1-remove-reserved-rel-type-records

Reserved rel-type records are removed during IdGenerator rebuild
Test and compilation breakage fixes
Merge remote-tracking branch 'upstream/2.1-maint'

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/impl/store/AbstractDynamicStore.java
	community/kernel/src/main/java/org/neo4j/kernel/impl/store/CommonAbstractStore.java
	community/kernel/src/test/java/org/neo4j/kernel/impl/nioneo/store/StoreHighIdInflationTest.java
Merge remote-tracking branch 'upstream/master'
Imports
Avoid calling FileChannel#size() over and over since it's slow on Windows