Specify default content type for GitHub releases

GitHub requires a Content-Type header for uploading release assets;
specify a default of application/octet-stream so that unrecognized files
can be uploaded.
Rewrote using an `if`; now that it's there, it's a perfect place to add a comment, too.