Fixes issue with servers not supporting byte ranges
Fixes issue with servers not supporting byte ranges

It also limits reading the body to the actual range
requested, this is just in case the server sends more
bytes than we actually requested. In this situation,
it is very likely the file will end up corrupted, but
at least downloading will always finish.

c4milo/gofetch