Remove assert check for locking from ServiceControllerImpl.isMode
When reverting stop, make sure that failed services go back to original FAILED state.
Make service removal revertible
Move check for critical problems to AbstractTransactionTest.commit, thus garanteeing that a complete output/failure message will always be showed for tests that fail to commit a transaction
Make registry enabled/disabled feature work on revertion cases.

This avoids a race condition where a service controller misses an important notification because it was removed/reinstalled in a window of time where registry was enabled/disabled.
Move exception messages from Transaction and TaskController to MSCLogger. Also: make some of those messages more human-friendly, explaining the exact reason why an operation cannot be carried out.
Make service installation revertible
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