Add manual request retry to DownloadItem

The throws on the DownloadItem.download method are now removed and
handled with try blocks and a manual retry system. Hopefully this will
solve the issue of deviantART items hanging when requests return no
response.