Clarify tabs
Return an Option from is_hrule() containing the remaining buf.

This makes it unneccessary to parse the buf again, to find the newline.

This make the code slower in the benchmark.