Etcd initial pass

Switch to using ETCD recommended by @shawnps  for more flexible configuration management,
To keep consistent with the rest of the code I would make this `ETCDInterface` instead. It also goes along with the style guide we use: https://code.google.com/p/go-wiki/wiki/CodeReviewComments#Initialisms