Multi-host compatible etcd service watcher

Merged bobtfish's etcd service watcher and added etcd host failover.