Fixes all around for HA tests - tx metadata extraction works
One more cypher conflict
Store copy works
Introduces TransactionCommitProcess as an interface

Splits TransactionRepresentationCommitProcess in two processes,
 one is appending to log, the other applying to store. That
 can be used by SlaveTransactionCommitProcess to apply incoming
 transactions
Revert Master.commitSingleResourceTransasction to return long
 instead of void.
Some more compilation fixes
Introduces CommitProcessFactory as an interface

CommitProcessFactory is used by NeoStoreXaDatasource to instantiate
 a commit process. That will allow later to inject from HA
 a master or slave specific commit process allowing for remote
 commits and transaction pushing
Small refactorings

NeoStoreXaDatasource keeps and returns its AutoLoading caches
InternalAbstractGraphDatabase has a factory method for CommitProcess
LockClient exposes its id
Add some checks in NetworkReadableLogChannel

Temporarily skip store id checks in Client
changes in HA TxCommitProcess to make remote tx commit work
Add Transaction.interrupt() to the Transaction API

This allows the user to interrupt a transaction, which is a more
forceful mode of failure that not only marks the transaction as failed
(i.e. such that it will be rolled back) but also causes any subsequent
kernel operations contained within that transaction to throw
an exception.

This functionality will be used as a user-facing query termination
facility.

Signed-off-by: Stefan Plantikow <stefan.plantikow@neotechnology.com>
Address review comments
Add an interrupt handler to the shell
Ch Ch Changes
Add tests for interrupting nested transactions
Remove debugging output