Etcd initial pass

Switch to using ETCD recommended by @shawnps  for more flexible configuration management,
For the sake of readability, instead of `a, b, c string`, I would call the arguments here something like `name, got, want string`