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