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.
Fix: several bugs in all Thresholds for log pruning after the refactor which has separated
 log pruning strategy and thresholds

Added method init() to Threshold interface to notify when a new pruning check begins

Add tests for FileSizeThreshold, FileCountThreshold, TransactionTimespanThreshold
Merge pull request #2657 from digitalstain/master

Bunch of small refinements in kernel
2.0.5-SNAPSHOT
More parallellization in the batch importer

- Node import stage and calculating dense nodes stage are now run in
  parallell
- All I/O writing is done by IoQueue, which is a separate thread pool with
  configurable amount of threads and a funnel into that pool per store file.

The above have been seen to increase performance by 4x.
IdMapper is an interface

renamed from NodeIdMapper, now used directly in the importer, instead of
the NodeIdMapping indirection which was an enum.
Some refactorings around producers
Merge pull request #2652 from cleishm/cypher-exists

Add `exists(...)` to cypher
Add Transaction.terminate() to the Transaction API

This allows the user to terminate 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>
Add support for interrupting transactions in the shell with Ctrl+C

Signed-off-by: Stefan Plantikow <stefan.plantikow@neotechnology.com>
Adding tutorial for interrupting transactions to advanced section of manual

Use FileUtils.deleteRecursively() instead of copy-and-pasting similar code in all tutorials

Signed-off-by: Andres Taylor <andres.taylor@neotechnology.com>
Address review comments
Merge pull request #2648 from gsummer/2.1-maint

Fixes to the graphalgo facilities for 2.1 maint
Fixed copy/paste bug in PCL
Better assert message in PTC
More locking and NotFoundException handling
Merge pull request #2654 from jakub-/transaction-terminate

Add Transaction.terminate() to the Transaction API
Moved files that had ended up in the wrong directory