Better version handling

This adds the ability to specify an exact version number via a CLI option or via user entry.  It also configures the `prerelease` flag in github based off of the version number (0.x and *-alpha, etc.).  It also adds support for tagging the initial release of the repository.

I also changed the options to use hyphens instead of underscores to separate words.