perf: Handle restarts better in take_until_byte{,s,2,3}
perf: Handle restarts better in take_until_byte{,s,2,3}

These were ignoring the `PartialState` from `take_fn` which would cause
them to resume parsing from the start of the "haystack" on every
restart. Fixing the type signature will cause them to retain the `usize`
state that `take_fn` uses to skip ahead.

Fixes #327

Marwes/combine,Marwes/combine