Change TaskObservable implementations to move the responsibility to
notify observers to the TaskManager.  This simplifies the implementation
and allows clients to more easily observe tasks.

Change-Id: I46c231360f5513a83e2a5011fc5557fc4ed3c4a7