* Migrate to Poetry v2 and project-managed Poetry plugins.
* Move configuration into pyproject.toml for pytest, mypy & coverage.
* Upgrade to gha-shared-workflowsv8 for Poetry v2 support.
* Address some Genshi warnings exposed by Pytest warnings->errors config.
* Update all dependencies and outdated constraints.