Create a release script.

Builds, tags, and pushes a version release based on a given commit.  Releases
are different than regular commits because they will also contain distribution
files in the repository (i.e. the `dist` folder).

Progress on #6 and #74.