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
The PageCache now throws if you close it while files are mapped
A marginal speed-boost to MuninnPage usage increment and decrement
Improve Muninn performance by removing an indirection
Relicense the backported StampedLock