[jvstm-lf] DRAFT: Ongoing work in distributed commit

  * Improvements to the RemoteCommit, revise the validation algorithm, create
    Local- and Remote- LockFreeTransactions.  DistributedLockFreeTransaction
    is what actually is created by JVSTM's transaction factory. Then Local or
    Remote instances are created when processing the commit requests.  A
    LocalLockFreeTransaction wraps the node's local
    DistributedLockFreeTransaction instance.
[jvstm-lf] DRAFT: Ongoing work in distributed commit (before thinking of subclass for DistributedLFTx)

...which didn't happen
Move LocalLockFreeTransaction to correct package
Remove old code: OldCommitRequest.java
[jvstm-lf] Milestone Lock-free commit algorithm working on single node / single thread
[jvstm-common] Deal with a possible CommitException in the body of a transaction

This is only possible in JVSTM2.x due to an EarlyAbortException, which detects
an already invalid read during a write transaction.  In JVSTM1.x, this
exception is never thrown during the execution of the 'body' of a transaction,
so this change does not affect it.  Nevertheless, by doing this here, we're
able to reuse the transactional machinery implemented in jvstm-common.
[jvstm-lf] Milestone Lock-free commit algorithm working on single node / multi-thread (read-write tx only)

Still need to check a possible memory leak: Either that, or its just the GC
being overloaded with commits.

It does not work for read-only transactions due to the missing implementation
of reload.
[jvstm-lf] Bugfix: CommitRequest SENTINEL was static, which prevented useful GCs
[jvstm-lf] Several refactorings on the transaction classes
[jvstm-lf] Remove Distributed from Distributed*Transaction
[jvstm-lf] Minor revision to documentation
[jvstm-lf] Milestone Lock-free commit algorithm working on single node complete
[jvstm-lf] Do not send the write set with the CommitRequest

Each committer must write it to the repository before broadcasting the commit
request.
Bugfix: Read correct version in getBoxValue for LockFreeTransaction