flake8: add flake8 integration
This MR adds a new diagnostic plugin to run Flake8 linter for Python code.
Its implementation is heavily inspired from the shellcheck plugin.
It has been validated using file src/libide/Ide.py of gnome-builder repository.