- introduce pre-commit and use black
- print the origin module to help testing
- switch to src layout (breaking change)
- no longer alias tag and parsed_version in order to support
understanding a version parse failure
- require parse results to be ScmVersion or None (breaking change)
- fix 266 by requiring the prefix word to be a word again (breaking
change as the bug allowed arbitrary prefixes while the original
feature only allowed words\")
- introduce an internal config object to allow the configuration for
tag parsing and prefixes (thanks to \punkadiddle for introducing it
and passing it through)