allow h_whitespace(p) to succeed on end of input if p succeeds

Stumbled across this:

I suppose `h_whitespace(h_end_p())` should succeed if the input consists of only whitespace?