Ignore inconsequential range changes.
Idempotent cancelation

Ignore subsequent requests to cancel an already canceled event listener.
Improve event handler error cases

Throws errors if the handler can't be called or invoked in any way.

Also fix a bug in range changes where the context object was not passed
to the event handler.
Add Object.from
0.1.6