Don't allocate buffers for huge tag offsets

- There seems to be a relatively common corrupt tag which has an offset
  of MaxUint32. This is probably not a valid offset, so return early
  before we allocate allocate a slice this large.
- Fixes issue #20