* Fixed OperationManager::run() not to run when the next operation is null.
* Updated a test case.
* Changed addObserver() and removeObserver() to return an operation result.