Update packages requirements
Description
This updates us to the latest versions of most packages.
A few exception:
- pytest is now pinned to not use 4.2.0 and 4.2.1 which are breaking --basetemp, which we rely on for tests
- coverage is still not unpinned