WIP - Split TypeMeta into ObjectMeta/ListMeta

Only the last 3 commits belong to this work.