Initial version

Will merge this without review due to the simplicity of the package and wanting to test the full flow from commit, test, and tag, uploading to pypi.

Please review the commits and comment if there are suggested changes or problems.