Sketchy support for mouseenter and mouseleave

@nealstewart 

It turns out that browsers nowadays already support this feature but
we'll leave the fixes around until Safari status can be verified
(https://developer.mozilla.org/en-US/docs/Web/Events/mouseenter).