Release process

Adds a makefile target to build releases for different target architectures/OSes.

Also adds a script to upload the result as a github release.
What if we added non-go files to the releases, like the README or release notes?

For something as important as a build or release I'd rather err on the side of safety and not micro-optimize