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.
Merge pull request #3 from emmby/patch-1

Watch for changes to the underlying dataset