No scenarios

This branch was meant to just factor out the testing/scenarios in favor of the requirements() function, but I also fixed a few issues found during looking more closely at test results (get_installed, importlib_invalidate_caches).