Handle skip and rewind with negative lengths

Update Buffer.skip and Buffer.rewind to throw an
IllegalArgumentException if a negative length is passed into
skip or rewind.

Fixes #102