Binary deploy

This is a big change that'll break everything except GCE and Vagrant.  I wanted to fix everything but it is hard to test and this PR is already way too big.

Basically, we are now building and packaging binaries (built in a Docker container) and using these for the deploy.  This means we are no longer installing golang and building source on the worker machines.

Fixes #1351.

After this gets in I'll spawn new bugs to deal with the following issues:
* [ ] Rationalize `build/` directory with `hack/` directory
* [ ] nsinit install is disabled as there is no binary release or vendoring
* Fix cluster deploy scripts for environments that are dependent on our salt scripts
  * [ ] Azure @jeffmendoza 
  * [ ] VSphere @pietern 
  * [ ] Rackspace @doublerr
  * [ ] oVirt @simon3z 
  * [ ] Local @derekwaynecarr 

You can check out a recent binary release here: http://storage.googleapis.com/kubernetes-releases-56726/devel/kubernetes.tar.gz.
Ideally, array.

```shell
local -a docker=(docker run -d --name="${reg_container_name}")
docker+=(-e GCS_BUCKET="${KUBE_GCS_RELEASE_BUCKET}")
docker+=(-e STORAGE_PATH="${KUBE_GCS_DOCKER_REG_PREFIX}")
docker+=(-e GCP_OAUTH2_REFRESH_TOKEN="${refresh_token}")
docker+=(-p 127.0.0.1:5000:5000)
docker+=(google/docker-registry)

"${docker[@]}"
```

It's just so much cleaner, you don't need to worry about missing a trailing space, etc.