Update packaging
Switch packaging to use newer pyproject.toml and setup.cfg, and track all extra dependencies (docs, testing) as package extras.
Switch packaging to use newer pyproject.toml and setup.cfg, and track all extra dependencies (docs, testing) as package extras.