New Feature: Added API for Long Lived Transactions
[jvstm-common] Implementing Long Lived Transactions
[jvstm-common] Added CodeGeneration support for VBox externalization
[jvstm-common] Added API to get a box value in a previous version
[jvstm-common] Bug Fix: LongTransaction.getCurrentVersion() now returns the number of the current transaction
[jvstm-common] Ensure the correct version of a box is reloaded in a Long Lived Transaction
[jvstm-common] Properly record the read set of a Long Lived Transaction
[long-tx-api] Improved the API to add elements to the read/write sets.

  * Adapted LongLivedTransaction to use the new API
  * Renamed attribute to slotName in LogEntry
[long-tx-api] Added utility print method to LogEntry
[jvstm-common] JSON internalizers and externalizers now receive the slot name instead of the VBox
[jvstm-common] Added a method to JVSTMDomainObject to return a VBox by its name

  * Also uniformized the format of the generated code for JSON handling
[jvstm-common] Proper support for Transactional Context commit
[long-tx] The version of a TransactionalContext is now filled when the first step executes
State
[jvstm-common] Logging cleanup
OPTIMIZATION, DO NOT INCLUDE YET
Bug Fix: Nulls
[long-tx-api] Refactor: ReadSet is no longer kept in LogEntries, instead it is kept in a Value Type
Make DomainSlotKey comparable
[long-tx-api] Refactor: Now using a specialized BPlusTree to hold the write set