Add initial validation of Service objects

I've been trying to use the ValidationError structure, which makes this

allErrs.Append(makeInvalidError("Service.ID", service.ID))

You don't have to do it the same way, but consistency is nice