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).
Two levels of indentation? :ghost: 

```js
if (inorout && this._mouseenter) {
}
```