Add validation to ReplicationControllers

Also validate Services on Update.

Addresses half of #556
See: https://github.com/GoogleCloudPlatform/kubernetes/blob/aaf0180ef49bc767dc3335aa9d10d68f0d5df058/pkg/api/validation.go#L69

You can change this to errors.Append(makeInvalidError...) which just reads cleaner.