Address remaining comments from #756

Rename Encoding to Codec, Versioning to ResourceVersioner.  Add
GoDoc.  Add Delete(key, recursive) to EtcdHelper
I personally would leave off the "Interface", it's not very go-ish. go interface names are usually some verb ending in "er". fmt.Stringer, io.Reader, io.ReadCloser, etc.