Add monitor to NamedThreadFactory, so we can track what component created what nr of threads and when.
Merge branch 'master' into threadmonitors

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/InternalAbstractGraphDatabase.java
Change executable name within the README

The README claims that the shell script is named `neoviz`.
Identifiers introduced outside of FOREACH should be in scope inside FOREACH
Merge pull request #2699 from jakub-/foreach-not-seeing-all-identifiers

Identifiers introduced outside of FOREACH should be in scope inside FORE...
Lower memory overhead of recordchanges.changeCount()
Fixing up some oddly worded parts of the caching documentation.
Make it possible to force log rotation

This is only for testing purpose.
Some slight cleanup
Fixed failed master catch-up after rejoining cluster
Fix shadowing issues with aggregation in Ronja

Signed-off-by: Stefan Plantikow <stefan.plantikow@neotechnology.com>
Fix: Correctly isolate aggregates from expressions that introduce interior scopes (reduce, fitler, extract, comprehensions)

signed-off-by: Jakub Wieczorek <jakub.wieczorek@neotechnology.com>
Merge pull request #2717 from jakub-/ronja-aggregation

Fix shadowing issues with aggregation in Ronja
Merge pull request #2720 from boggle/2.1-maint

Fix: Correctly isolate aggregates from expressions that introduce interi...
Do not check relationship uniqueness for relationships with different types

signed-off-by: Jakub Wieczorek <jakub.wieczorek@neotechnology.com>
Merge pull request #2721 from boggle/master

Merge 2.1-maint -> master
Merge pull request #2723 from boggle/2.1-maint

Do not check relationship uniqueness for relationships with different ty...
Merge pull request #2724 from neo4j/2.1-maint

2.1 maint -> master
Central transaction repository

Introduces a central component through which transactions are accessible,
"KernelTransactions". This is then used to force-stop running transactions
on database shutdown.

Also introduces usage of the new Marshland pool for transactions. This removes
the usage of two lower-level pools (record changes and lock clients), as those
components will now be tied to a transaction instance for the full lifecycle
of the database.
Revert "More parallellization in the batch importer"

This reverts commit fd9c7eebb9206b82172676e41bdbb9bd5be4b541.

Conflicts:
	community/kernel/src/main/java/org/neo4j/unsafe/impl/batchimport/ParallellBatchImporter.java
	community/kernel/src/test/java/org/neo4j/unsafe/impl/batchimport/ParallelBatchImporterTest.java