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
Rename httpGetInterface to httpGetter
Extract cadvisor code to cadvisor.go
Improve kubelet logging
Remove redundancy in SyncPods
Cleanups in syncPod
Fix race between syncPod and syncPods
Vagrant util has minion query for ID, not Name

Related to the ID->Name refactor, noticed while running e2e
Merge pull request #1925 from thockin/klet

Accumulated cleanups to Kubelet
Split TypeMeta into ObjectMeta and TypeMeta
Change validation now that namespace is on ObjectMeta