Improve lineDiff modified line highlighting to extend full width.

Rely on LineHighlighter instead of highlightedDiffFunc for lineDiff
highlighting.
Change LineHighlighter into an interface.