Replace synchronization in XARM with CHM.

- Doubles read query throughput for concurrent MATCH (n) WHERE id(n)=x RETURN n.name
- Moves write contention for small writes solely into LogBuffer.flush() and
  PersistenceRow flushing.
Removed synchronization in createTranasction path

This removes the last coordination point on small tx hot path,
there is now no visible coordination between threads running small
read queries.

- NeoStore now uses AtomicLong for lastCommittedTx
- XIDImpl now uses AtomicLong for sequence id generation
Fix of META-INF/services for monitorlogging
Rename Metrics types to be upper case
Fix cost model for expand and change selection cost to not use selectivity of itself

o Introduce CostModelExpectationTest
o Ignore test around using selectivity in cartesian product planning
Introduce ExpandPlanningIT
Cleanup imports
Fix cost function for node hash join

o Cleanup imports
Introduce LogicalLeafPlan to factor out code
Made transaction service more resilient to tx leaks.

- Catch throwable rather than Exception in a few cases
  where a Throwable might have lead to a leak of transactions.
Fix the cost estimate for NodeHashJoin plans
Revert "Fix the cost estimate for NodeHashJoin plans"

This reverts commit 0a0e2c4f9be61eafe0bc1c063f00321674ddd815.
Fix the cost estimate for NodeHashJoin plans. Second try
Reintroduce special handling for Windows' inability to release memory-mapped files.
Add missing new licences.
Add missing licenses
Remove monitor logging from the kernel extension factories
One more LICENSES.txt update
LICENSES.txt
LICENSES.txt, fourth time is the charm