Return better error when server returns no offsets

Return OffsetOutOfRange instead of IncompleteResponse. Apparently when the
offset is out of range for an offset request, it doesn't return an error, just a
blank array, so translate that appropriately.

Fixes #123
Merge pull request #125 from Shopify/getoffset-better-error

Return better error when server returns no offsets