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.
I felt like, since it needs the lock and the map from the Mux, it really deserved to be a function on Mux. I can change it if you feel strongly.