* global: migrate setup.py to setup.cfg
* global: clean up copyright notices and tests
* migrate to use black as opinionated auto formater
* add .git-blame-ignore-revs
* Add werkzeug to intersphinx for additional type hints
* Describe type hints in bullet points rather than function signatures
* Remove 'warnings as errors' flag from documentation building, as some type hints aren't resolved properly and result in a warning