lift out block range calculation
s/downloadRanges/fetchRanges/
Throw an error for offset < 0 in ReadAt.
Add a license and readme.