Etcd initial pass

Switch to using ETCD recommended by @shawnps  for more flexible configuration management,
These function names don't need `Get` in the beginning, see https://golang.org/doc/effective_go.html#Getters:

"There's nothing wrong with providing getters and setters yourself, and it's often appropriate to do so, but it's neither idiomatic nor necessary to put Get into the getter's name."

Also do they have to be exported?