Add validation to ReplicationControllers

Also validate Services on Update.

Addresses half of #556
@brendandburns see counter argument - I can change the rest of them, but given the choice between

    errors = append(errors, <something>...)

and a new class plus:

    errors.Append(<something>...)

I'd argue the former is more correct.