Refactor internal API for Services to match v1beta3

First commit is services (working unit and integration).
@thockin Are we in agreement that auto-populated spec fields is ok at this point?