[r=jameinel] worker/cleaner: use new NotifyWorker structure
Just reimplements the Cleaner worker as a WatchHandler passed to the NotifyWorker. Cleaner was pretty simple, but I'm still able to remove about 20 lines of boilerplate. (And replace it with heavily tested logic.)