Removed trivial Helpers.download_selections
Made ui the last argument of fetcher's constructor

Allows easy partial application.
Code tidying
Decoupled downloader from ui

The downloader now returns a React signal for the download's progress,
rather than calling start/stop_monitoring itself.