Add timeout to CI.
Adds a global timeout to 60 seconds for non-slow tests, and a global timeout of 5 minutes for slow tests.

These can be adjusted later on, but it prevents the two hanging suites right now and is important to merge to get feedback on the current coverage.

I've re-enabled the `-v` option on `pytest` as this was instrumental in discovering the failing test, and would have saved me a lot of time had it been activated by default. 

I'm also removing the `pytest-sugar` dependency, because even if a nice QOL improvement, it was detrimental to the discoverability of the hanging test.