Issue #16: Do not block on DownloadManager thread on KeyboardInterrupt

This doesn't do any cleanup, but the app is built to generally recover
or restart incomplete transfers, so it should be fine.