Allow cancellation of individual downloads

Fixes #54, which basically already worked with PR 59, but this adds the ui element and and clears the download state on completion so we know when not to show it.