Add Python linters (mypy, pylint, isort, flake8) to Gitlab CI

Add pylint/isort/mypy/flake8 to the gitlab CI suite to guard against regressions in the Python packages.

Edited by John Snow