WIP: Set uid during object create

Still need to add some unit tests.

To elaborate, if Name is omitted:

replicationController - assign to random UUID
pod - assign to pod.DesiredState.Manifest.UUID, which if omitted is a random UUID
service - we error if omitted
minion - we error if omitted
event - we do no validation at all (need an issue for this i think)