Initial revision
add debug information to the compiled files
read-only transactions and gc of old values
  Several enhancements:
  
   - Finish read-only transactions (handle PerTxBox, nested, etc)
   - Implement checkpoint correctly
   - Garbage collection of old values
writing to PerTxBoxes makes a write transaction <bugfix>
Fix bug: Transactions that only changed PerTxBoxes were not considered write-transactions.
add some tests with a counter class
fix perTxBoxes <bugfix>
Don't put the initial value of a PerTxBox into the transaction.
change method's accessibility for fenix
  Change accessibility for some methods, so that they can be specialized
  in Fenix.
byte-code post-processing of atomic annotations
new sudoku solver version
fix some examples so that they compile
make it distributable (add license and copyright)
  Add license and copyright to the src files.
  Add target to the build.xml so that we can create a src distribution.
fix example TestNested so that it compiles
fenix-driven changes to make the JVSTM more robust
- Store with each transaction the thread executing it.
- Allow the specification of a transaction timeout.
- Make the transaction garbage collecting process more robust, by
  gc-ing transactions for which their thread has died already, or that
  have timed-out.
- Use a ReentrantLock for the COMMIT_LOCK so that the lock is fair.
allow the creation of read-only transactions
Add a method to the TransactionFactory to allow the creation of a
ReadOnlyTransaction.

Extend the Transaction.begin() operation with an optional parameter to
indicate whether the transaction to create is read-only or not.
add a prj.el file to help editing in emacs/JDEE
eliminate the VBox.makeNewBody instance method
Replace the makeNewBody instance method from VBox with a static method
in VBoxBody, so that we may create bodies when we don't have access to
the box easily.
remove obsolete PerTxBoxBody class

This class was removed a long time ago, but it came back during the
migration from CVS to darcs.
fix stack size when processing atomic annotations <bugfix>
add a simple class to stress test the jvstm

The StressTest class is a very simple test program that allows us 
to launch a large number of transactions in an infinite loop.
It was created to allow me to test the proper working of the
active transaction queue clean-up.
refactor ActiveTransactionQueue processing

Replace the processing of the tx queue by an autonomous thread by a 
new approach that cleans up the queue whenever a transaction finishes.
Use a monitoring thread to report on long-running transactions, as a debuging aid.