Allow runUnpacking (unpackSetPosition 0) ByteString.empty

I would not personally consider this a backwards incompatible change as I consider the old behaviour buggy. Perhaps this is, though.

Closes #7.