Add CI configuration

The CI pipeline should run the following tools with the appropriate commands:

  • flake8
  • flake8-docstrings
  • mypy
  • pytest
  • coverage

Write the GitLab CI configuration for these to file .gitlab-ci.yml and make sure the pipeline passes.

Edited by Alex Kanitz