UPSTREAM: meta_test should not depend on runtime.TypeMeta

cherry-pick(github.com/GoogleCloudPlatform/kubernetes): 508724b1f8431b860f3c35607127a41e70f2f0ed
UPSTREAM: Add Labels and Annotations to MetadataAccessor

cherry-pick(github.com/GoogleCloudPlatform/kubernetes): 28f5d51a5f6975a575d0cd5157c114878deba2ed
Rename config.mergeMaps() as util.MergeInto()
Added kubectl Describer for Origin objects
Fixed wrong User() and UserIdentityMappings in Fake client
Merge pull request #502 from mfojtik/fix_describe

Merged by openshift-bot
Replace Description with Annotations in Project
Added client for Project
Added Project describer
Rename haproxy.HaproxyRouter to haproxy.Router
Merge pull request #515 from mfojtik/project_descriptor

Merged by openshift-bot
Added godoc for multimapper constant
Fixed if block that ends with a return in serialization test
Added missing godoc
Added missing godoc and obsolete notice
Fixed missing godoc in cmd/infra package
Fixed godoc for origin/auth package
Remove else from env() func
Fixed godoc in server/start
NoDefaultIP should be ErrNoDefaultIP