Move *.ini into pyproject.toml
Created by: mattclarke
Move as many ini files as possible into the pyproject.toml.
- Had to use a shim module for flake8
- Had to change how the version number is read as it was previously read from the setup.cfg
- Replaced attrs with dataclasses
- Bumped the versions of flake8 and mypy