- Globally replaces old version for new throughout the codebase,
commits the change, then creates a tag for the new version at the head.
- This is instead of magic code within setup.py that tries to pull
the version from git at runtime. Also git isn't always available.