WIP:  Refactor internal API for Services to match v1beta3

First commit is services (working unit and integration).
I commented ContainerManifest and ContainerManifestList from v1beta3 because I was told they were unused by that version of the API.  They remain in the internal API until they can be removed from there as well.