Add support for continuing partial downloads
If the server offers byte-range requests & the request fails, we retry with a Range header to continue the download where it was interrupted.