Proposal: Separate desired and current states

Speculative change for items from #1200:

* Metadata that applies to resources is split from Metadata on non-resource API objects
* Metadata is a sub field of resources
* Labels are on Metadata
* Pod current and desired state is split
* Name is used for pods instead of ID (UID is part of metadata, Name is part of resource)
* PodTemplate is a Metadata carrying object