Draft: alternative implementation of concurrent downloads
This change implements the download function
such that it returns a stream of futures.
This allows us to chain additional
computation onto the futures before they
are awaited by the buffer_unordered
.
That way the additional work is also done concurrently.
This merge request and !49 (closed) are mutually exclusive.
Edited by Robin Leander Schröder