Watch improvements.

Net result is that /pods now supports watch.

It might be easiest to review this commit-by-commit.

It should be easier to write tests for our watches after this.
heh- forgot I had already made tools.Everything.

Might make sense to remove this completely, actually. When we actually get an optimized path, it may look totally different, and this PR adds filters to watch.