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()
Rename haproxy.HaproxyRouter to haproxy.Router
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
webhookUrl should be webhookURL
Ascii should be ASCII
Get rid of else from an if block when it contains return
Replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...)
Use 'template.Processor' instead of 'template.TemplateProcessor'
Replace ALL_CAPS in basicauth_test with camel case
Fix variable names (Url -> URL, client_id -> clientID, etc...)