Fix and refactor tip plugin's _onTriggerMouseMove.

Refactor callback logic out into
_positionToTrigger. Apply it _before_ fading in
(and always foremost during showing), so tip
positions correctly on show.