Fixed issues around migration

 - New store files created during update gets moved over after upgrade
 - No more lazy creation of schema/nodeLabel stores, since we've got
   proper migration
 - Upgrade progress indication flushes the log

co-author: Stefan Plantikow
Merge pull request #675 from tinwelint/migration-acceptance

Fixed issues around migration
Fixed incorrect version string in splash screen
Initial label support in batch inserter
New (currently unimplemented) methods on BatchInserter for schema indexes.

o Introduced concept of deferred schema indexes so that multiple indexes
  can be populated with a single scan.
o Also improved JavaDoc for related classes, especially ResourceIterable.
Changes clirr to compare kernel against 1.9.M04 (sic!) when checking backwards compatibility
Added internal support for running transactions via the REST API.

o Introduced new transactional endpoint, supporting cypher only, as per
  design discussion with Ian and Tobias.
o Uses its own streaming JSON serialization and deserialization, in order
  to support handling errors that occur after streaming results has started.
o Include configurable transaction timeout, defaulting to 60 seconds.
o Uses the new Kernel API, creating a StatementContext for each statement,
  and doing transaction management through TranactionContext.rollback/commit.
  The latter done by wrapping TransactionContext in a decorator that does necessary
  fiddling with TxManager.
o Compared performance between Jetty, Jetty + Servlet and Jetty + Servlet + Jersey.
  No noticable difference found (300 op/s/client each), so went for the high-level
  jersey approach.
o Includes documentation for how to use the API.

Design overview:

  TransactionalService
          |
  TransactionalActions
          |
      ----|------------|-------------------|
      |                |                   |
  KernelAPI     ExecutionEngine     TransactionRegistry
                                           |
                                      TimeoutTask

TransactionalService handles the HTTP abstraction, delegating incoming requests
to appropriate TransactionalAction methods. This includes wrapping incoming
streams in serialization and deserialization classes.

TransactionalActions handles the domain logic of creating, storing, committing
and rolling back transactions, as well as executing statements against them.

KernelAPI is actually wrapped by a class called
TransitionalPeriodTransactionMessContainer, which implements the KernelAPI interface,
and adds decorators to hide the current messiness of transaction management from the
rest of the implementation. This abstraction leaks slightly in TransactionRegistry,
I could not find a way around that.

TransactionRegistry stores transactions that are currently opened and unused in a
thread safe way. It is called intermittently by an external task
(handled by the kernels JobScheduler), which asks the registry to evict transactions
that have been idle longer than a user-defined threshold.

Missing:

o StatementContext is not yet passed to Cypher, only the mechanism for creating it
  is in place. A separate commit should make appropriate changes in cypher to
  provide for injecting statement context.

Details:

o For an overview of how the API works, please refer to the TransactionFunctionalTest
  integration test.
Updated debian packaging project to produce artifacts with compliant debian versions, to fix an issue where release was not possible when releasing with the new version scheme.
Tagging for version 2.0.0-M01
2.0-SNAPSHOT
Remove mistakenly added module reference.
Fixes for backwards compatibility breakage in index batch insertion.
o Updates clirr plugin config in kernel to reflect accepted breaking changes
o Added a BREAKING CHANGE note in the kernel changelog
Added ability to list all schema indexes through the REST API.
Initial work on Web UI
Paired with Chris on better README, paired with Alex on writing a first set of real unit tests
Moved unit test to top of file.
Updated README
Fixed build issues by moving to an antrun task instead, see readme update
Combined development commands into single development.sh file, updated readme
Added pagination to data browser