Move typemeta.go to api/meta/meta.go

Prepares for the meta object to front multiple underlying types
when TypeMeta and ObjectMeta is split in internal and v1beta3, but
combined in v1beta1 and v1beta2
Rename methods in api/meta to be cleaner
Add UID to MetaAccessor and Ref
Add support for ObjectMeta and ListMeta lookup
EtcdHelper.decodeList was not properly returning errors
Merge pull request #1974 from smarterclayton/errors_hidden_in_extract_list

EtcdHelper.decodeList was not properly returning errors
Fixes to e2e script
Merge pull request #1976 from lavalamp/fix4

Fixes to e2e script
Use meta.Interface and meta.Accessor
Merge pull request #1969 from smarterclayton/new_typemeta

Allow Meta lookup to work across ObjectType and ListMeta
Split TypeMeta into ObjectMeta and TypeMeta
Change validation now that namespace is on ObjectMeta
Implement conversions for v1beta1/2 to internal ObjectMeta
Remove use of embedded TypeMeta accessor
createPod should copy the labels, not edit them in place
Whitespace and old comment removal
Replace struct initializers for TypeMeta with ObjectMeta
Refactor tests to split ObjectMeta from TypeMeta