Factor Find::in_path() and in_ent() form next().

This gives more interesting profile data.

SPEED BOOST: Incidentally, changing the `while` to a `for` loop in
`Find::next()` seems to have enabled an optimization that turns a
2.2 second search into 1.7 seconds.