Uniter API now has WatchActions

This commit adds state/api and state/apiserver endpoints for
WatchActions.
Would it be worthwhile to finish the test by generating an event and seeing it come out of the watcher? I'm concerned that the wc.AssertNoChange could just be passing because the watcher isn't working at all.