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.
oops, that's in the other file.  removed.