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.
Can make this one, more generic target? It looks like it's always of the format `build/$(EXECUTABLE)-v$(VERSION)-<GOOS>-<GOARCH>`