Finally fixes integration tests
Instead of mirroring the browser's viewport, as if we had a camera over the browser, the entire DOM is now sent in the frame. This means that the CLI itself can scroll without having to wait for updates from the webextension screenshotter.
This helps with isolating the tests and refactoring the code into separate files.