Added the isHovering parameter to the mouse hover callback

The mouse hover callback will now be called twice:
* Once when starting to hover, at which point isHovering will be set to
true
* Once when leaving the hovered state, at which point isHovering will be
set to false