Support asynchronous HTTP downloads.
Better progress reporting for async downloads.