proof of concept lock module support for go-etcd

This PR adds support for the Lock module of etcd. It is meant as a proof of concept to solicit feed back on the approach. If there is an alternate approach that would be preferable, please describe it briefly so this PR can be reworked.