Binary data

Yo,

I tried using skipfile for a project, but for some odd reason it didn't really work out as expected. I figured out that there's a bug when the binary data includes the value `0`, and I got that working when searching forward, however there's still a bug when searching backward.

@hij1nx any pointers on this would be highly help
we need to use skip.size - 1 to look at the last byte, otherwise we're looking at one byte after the end of the buffer