Auto-generate version number

Adds the change log and version file, and updates the version file when
a commit is made.

Changelog is currently just a template to properly fill in when the
release process is done.