Removes unused RecoveryLogDeserializer
Clarifies TODO comment in CommittedTransactionRepresentation
Resolves TODO in LogEntry by adding the extra header length in the toString() of Start
LogVersionRepository.incrementAndGetVersion refinements

LogVersionReposiotry.incrementAndGetVersion now throws IOException
ReadOnlyLogVersionRepository.incrementAndGetVersion will fail on
 the second call if it happens.
Merge pull request #2657 from digitalstain/master

Bunch of small refinements in kernel
Add tests for TransactionRepresentationStoreApplier

Remove duplicated call to updateIdGenerators since it is called by NeoTransactionStoreApplier
 when in recovery
Add tests for NeoTransactionIndexApplier

Add equals and hashcode methods to simplify testing
Slightly changed the interdace of LazyIndexUpdates to simplify testing
Add tests for NeoTransactionStoreApplier

Code cleanups
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
Add tests for VersionAwareLogEntryReader
Repackaging: add org.neo4j.kernel.impl.transaction.xaframework.log.entry