Eliminating .toString() call
Removing useless Transaction.newTask() methods
Removing unused PrepareFailedException
Removed DeadlockException and replaced with TransactionDeadlockException
Excluding SimpleWorkContext, LockingContext and CancellableContext from public API
Ensure transation is in active state when user passes it as method parameter
Hiding ServiceContainerImpl from public API - using reflection to instantiate this class
Refactoring ServiceController from org.jboss.msc.txn to org.jboss.msc.service package
Refactoring ServiceContext from org.jboss.msc.txn to org.jboss.msc.service package
Unified task controller SEND flags naming convention
Renamed TaskChild methods
Renaming transaction fields
 * unfinished... -> unexecuted...
 * uncanceled -> uncancelled
Transaction code base alignement
Eliminating dead code
Revisited Transactions.waitFor() methods.

 * Not throwing TransactionDeadlockException from Transactions.waitFor() methods anymore for performance reasons.
 * Eliminated useless TransactionDeadlockException parameter from LockListener.deadlockDetected() method.
Fixing TransactionController.owns() NPE
Removing useless TaskController parameter from problem report.
Since now on Transaction has two reports: Transaction Report and Rollback Report
Remove lock methods from context classes.
Removing useless ServiceContext.getReportableContext() method.