Address remaining comments from #756

Rename Encoding to Codec, Versioning to ResourceVersioner.  Add
GoDoc.  Add Delete(key, recursive) to EtcdHelper
Someone who wants to build api objects around JSONBase but not be in the same API group should be able to use it.  I can create it as a constructor - api.NewJSONBaseResourceVersioner() and return the interface.