Repository modernization and clean-up
- Add tox, integrating pyroma, flake8
- Fix various issues raised by flake8, in particular mutable arguments
- Fix doc build
- Run flake8 and doc build on gitlab ci
- Add pre-commit hooks for pyroma, flake8
- Move build system to setup.cfy + pyproject.toml
Edited by Yannik Schälte