Etcd watcher

Building on previous PRs, this implements etcd's watch in a form that I can hook up to the apiserver.