Add watch, multiple fixes

Non controversial changes from #2277.

* Add --watch to kubectl get (```kubectl --watch get events``` is pretty awesome now)
* Fix server event watch - was broken by an old refactor

```go run hack/e2e.go -ctl="--watch get events"``` is fun to watch while you run the e2e test in another tab.