add pytest-xdist and configure it for faster (parallel) test running
Run tests in parallel.
I have tried to find an optimal number of workers for our test suite, but since I still suffer from #637 , I don't think my results would be generalizable.
In general more workers led to lower execution time, but with diminishing returns. For my local setup, this halves the test time from ~4 minutes to ~2 minutes.