Use pytest-timeout to set global integration test timeout
Adds pytest-timeout to the environments, mainly so that we can set a global timeout for the integration test suite. This way we can see which tests are hanging, rather than waiting for gitlab-ci to just kill the job with no traceback.