Add drawBytesUpTo and skipBytesUpTo

These convenience functions build on passBytesUpTo to provide some slightly more flexible parsing.

Wasn't entirely sure if you want these or not, so the implementation is not necessarily optimal.