More CI (pre-commit) checks
Currently they do nothing because experimental is excluded.
Added the following:
- black (formatting), to be discussed: line length (default is 80), increase a bit?
- blacken-docs (formats code blocks in other text formats such as markdown, latex, rst)
- isort (sorts imports)
- pyupgrade (updates deprecated syntaxes)
- flake8 (linter)