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
Fix compilation errors from a missing import
Merge branch 'master' into threadmonitors

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/InternalAbstractGraphDatabase.java
	enterprise/cluster/src/main/java/org/neo4j/cluster/member/paxos/PaxosClusterMemberEvents.java
Merge pull request #2820 from chrisvest/threadmonitors

Threadmonitors
Refactor PipeExecutionResult

o Introduce ResultIterator trait
o Remove EagerPipeExecutionResult by introducing EagerResultIterator
o Move dumpTo* methods to new ResultDumper