Moved the cursors to Gtk_utils
Allow getting the ui from downloader

This avoids having to pass it to both downloader and fetcher.
Converted driver object to plain functions

Before, we usually created a driver at the start and passed it around
everywhere. Now we use the fetcher for this purpose. This simplifies
things a bit.