Annotator hover: update content/position when moving over a new highlight

Changed annotator hover behavior so that when the mouse moves over a new highlight,
the annotations displayed in the hover are updated accordingly, and the viewer is moved into the new position.

(Earlier, if we moved the mouse pointer between highlights quickly enough, the viewer was never updated.)

Fixes #222.