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).
These two functions are quite similar... Can they maybe be refactored to a generic "package_tarball" and then they call the generic one with the specific parameters?

Only if that doesn't make the code too ugly though... I think I'd rather have repetition than poor encapsulation, etc.