Use `call()` to correctly assign `this` in handler

The handler function's `this` should refer to the element to which the
listener is bound, rather than the `window` object. This also ensures
that `this` is equal to `e.currentTarget`.
Merge pull request #6 from necolas/fix-this-in-handler

Use `call()` to correctly assign `this` in handler