Add tests for PhysicalTransactionAppender
Add tests for PhysicalTransactionCursor

Renamed PhysicalLogicalTransactionStore.getCursor to getCommittedTransactions
Add equals/hash code for simplify testing
RecoveryVisitor is created outside the NeoStoreXaDataSource and gets its dependency injected.

LogFileRecoverer calls close on the RecoveryIterator which takes care to set the last committed
 tx instead manually setting in the data source after start.

Add tests for RecoveryVisitor
Add tests for LogVersionLocator
Add tests for TransactionMetadataFiller
Add tests for TransactionPositionLocator