Refactor internal API for Services to match v1beta3

First commit is services (working unit and integration).
Well, right now, it looks like we probably do store the status, but that seems like a bug, since we take it directly from the user.