Added `takeWhile'`

This is like `takeWhile` but it undraws unused bytes for use within a parser.
This is in reference to issue #17 raised by @jwiegley.