Add watch mechanism to apiserver

Implemented via websocket. A test is present but this isn't yet wired
into anything.

Eventual purpose of this is to allow a scheduler to watch for new pods.
Or allow replication controller to watch for new items it controlls.
Generally, it'll be good to turn everything possible into a push instead
of a poll.

Next steps will be an etcd implementation of watch.Interface...