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
Get rid of warnings around snippets in the ACL example.
Merge pull request #2792 from nawroth/1.9-maint

Get rid of warnings around snippets in the ACL example.
Begin work on a StampedLock based PageCache
Extract out the PageSwapper concept

Pages are now responsible for reading and writing to StoreChannels, while the PageSwapper tells them what and where to swap.
More work on the Muninn PageCache.

It currently fails 11 out of 36 tests, but we're getting there.
The MuninnPageCache implementation now pass all the existing PageCacheTests

There are still bugs in it, however, for which new tests will have to be added.
Test the page caches for correct handling of endianess
Mapping a file multiple times with different filePageSize now throws.
More PageCache testing

* Fix a bug where the StandardPageCache failed to progress to the next page
  after a next(pageId) call.
* Make sure the StandardPageCache uses the desired PageCacheMonitor in tests.
* Fix a pin/unpin counting bugs in Muninn.
Remove a dead-lock possibility in Muninn.

See the comment in MuninnPageEvictionCallback for details.
Fix more monitor pin-counting bugs in Muninn.
More PageCache test coverage
Add tests that verify the behaviour of PagedFile.getLastPageId
More tests for PageCursor IO and offsets
Pull the ByteArrayMatcher test out in its own class
Add a hidden configuration for the MuninnPagedFile stripeFactor
Add PITest mutation testing plugin to pom.xml
Use backported StampedLock and require Java 7