Allow Meta lookup to work across ObjectType and ListMeta

Extracted from #1600

* Unify meta methods for the API patterns in API
* Prepare for removing runtime.TypeMeta accessors
* Add UID to meta.Accessor
if we rename to meta.Accessor(obj) that returns meta.Interface, then calling the value we get back "meta" makes a ton of sense.