Manually deal with redirects in the downloader (Closes #45)

The redirects are now handled by the `downloader.http_retrieve()`
function. The number of attempts is hardcoded in the constant
`downloader.REDIRECT_LIMIT`;

The change was made in order to save the contents of the `location`
header, not available in any other way (I could find) in urllib3.