Etcd initial pass

Switch to using ETCD recommended by @shawnps  for more flexible configuration management,
I think having some tree-like data structure description, like the example of config.yaml is good. It's hard to understand what the data structure would be in the end by just looking at these commands. Not necessarily in this PR.