Watch for changes to the underlying dataset

Loaders are supposed to watch for changes to the underlying dataset.  Use Dao.registerObserver and Dao.unregisterObserver to start and stop watching for changes.