now uses FancyURLopener to follow 30x redirects
added future structure for getting size and download progress