Is no next line.
Improve line highlighting.

The new approach will work even if the command is not a prodigy command,
such as searching or jumping to beg/end of buffer.
Work with positions rather than lines.

Emacs is not good at working with lines, but good at working with positions.