Do a store copy on join when there are no log files for the latest transaction.

I tried writing a test for this, but SwitchToSlave is hard to write tests for,
so the fix is provided without one.
Removes JTA
Fixes more tests in NeoStoreTransactionTest
Fixes issue with recovery of schema commands
Move createNode/createRelationship into KernelAPI

and made basic "start db, create node, shut down db" path work
Fixes id update on recovery
Fixes compilation error
Tests and impl for TransactionStore
Reinstated a DataSourceManager

that adds registration listening to the neostore data source.
Fixes UDC to run w/o JTA
UDC fix for real this time
Some test compilation failure fixes

as well as corrections to make them pass, specifically around some
internal use of KernelTransaction and startup sequence
Management fixes and more
Moved getAllNodes/getAllRelationships into kernel API
Removed unnecessary argument
Changes KernelTransaction API

to be an AutoCloseable and where the KernelAPI isn't needed in order to
commit. Just call success() and close() the transasction.
Test cleanup - XaLogicalLogTest and TestXa
Fixes more tests and makes rotation and recovery humane
Log truncation works as expected
Fixes NodeCommandTest