state: fix watcher semantics and tests.
The watchers are now all documented as returning the
initial state as the first event on the channel,
(a change actually made a little while ago)
and the tests now reflect this.
R=TheMue, niemeyer
CC=
https://codereview.appspot.com/6245053