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.
I'd rather minimize the PHONY targets in the makefile and just have an explicit script to run--the value of a PHONY target like

```
github-release:
	scripts/github-release
```

seems low.