Use shared watch code in kubelet etcd config

I think it's up to you whether you want to be able in the future to pull from arbitrary keys in the kubelet (i can think of a few interesting use cases for that), in which case you wouldn't have to refactor NewSourceEtcd.