Optimise hl-comment-block a lot.

It now only removes and possibly recreates the highlighting overlay
for the region that has been changed.