Add some validation for externalized service ports.
Authorization based on namespace, kind, readonly.

Also, pass Authorizer into master.Config.
Refactor Status.String() in health pkg
Fix health_test.go
Refactor formatURL in health/http.go
fix pod scheduling retry logic
add --use_go_build option when building binaries

Because of Fedora's crazy packaging guidelines, go install basically
isn't allowed.  So allow us to use go build instead of go install.
test-integration also needs to accept the flag to be able to pass it
along to the build function.
Merge pull request #2140 from deads2k/deads-fix-pod-scheduler-retry

fix pod scheduling retry logic
Merge pull request #2106 from eparis/go-build

add --use_go_build option when building binaries
fix unbounded host_platform when building with --use_go_build

It's actually used unset a couple of lines after this patch, but this
just resolves it in one place instead of calling
$(kube::golang::host_platform) twice.
Check namespace on create of objects like update

A user should be allowed to create an object in a non-default namespace
if non is specified in the passed file.
Merge pull request #2155 from eparis/go-build-fix

fix unbounded host_platform when building with --use_go_build
refactor services to v1beta3
Merge pull request #2151 from claire921/r_health_http.go

Refactor formatURL in health/http.go
Merge pull request #2154 from smarterclayton/namespace_on_create

Check namespace on create of objects like update
Merge pull request #2094 from brendandburns/svc

Add some validation for externalized service ports.
Merge pull request #2149 from claire921/r_health

Refactor Status.String() in health pkg
Merge pull request #2150 from claire921/fix_health_test

Fix health_test.go
Merge pull request #2122 from erictune/moar_attribs

Moar authorization attributes
Fix nil docker client (how did this ever work???)