WIP: watches with the DB adapter

Working through ideas using stateful watches based on the revision,
diffing against changed jobs.

This isn't correct yet, it doesn't communicate deletions and incorrectly
communicates additions, but will stream some changes.