Build separate various binary tarballs

Also a bunch of script clean up.  Make make-clean.sh faster and more robust.

Building the docker run images and uploading to GCS are now optional and turned off by default. Doing a release shouldn't hit the network now (I think).
Nit: use `[[ ... ]]` for comparisons.

In this case though, I think using the return status of the `git rev-parse` command is more appropriate:

```shell
if KUBE_GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null); then
  KUBE_BUILD_IMAGE_TAG=${KUBE_GIT_BRANCH}
else
  KUBE_BUILD_IMAGE_TAG="latest"
fi
```

(Double quotes are not required on assignments, so it's OK to have the $(...) and ${...} expressions bare, but if you'd like to add double quotes around them that will not be incorrect.)