WIP: Replace go-etcd

Lots more to do here, but I wanted to get this up to communicate what I'm doing.
`len(endpoints)` covers the nil case as well