* Use Ruff for linting and formatting.
- Use Ruff in pre-commit over pyupgrade, black, and flake8.
- Enable additional linting in pyproject.toml ruff tool section.
- Remove .flake8 and black config section of pyproject.toml.
- Use Ruff in lint workflow.
* Disable some recommended Ruff lints.
- c.f. https://learn.scientific-python.org/development/guides/style/#ruff
* Apply ruff formatting to source code.
* Add Ruff formatting badge to README.