Add a utility for doing master election via etcd.

Sending this for comment, will work on unit tests once people are happy with the code.
Or just a string. Not clear if the struct really gains you anything.