Additionally, this adds some hackery to let flake8 read its config from pyproject.toml.
- Add pyproject.toml - Remove setup.py - Adopt tox & CI to modern structure