Restructure the downloader into a generic task list/queue.

Yay for bringing paper and pencil on long train rides.
Nothing to do but design ... and possibly chat with random strangers ;)