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).
Unfortunately using "readonly" masks errors of $(...) expressions, so if `git rev-parse` fails for some reason the script will not break...

My recommendation is to drop the readonly from this call and possibly test the error result if you'd like to give the user a better error message if the command fails:

```shell
KUBE_GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null) || {
  echo "Must run from git ..." >&2
  exit 1
}
```

(Or just default it to a sane value would also work...)