A facelift for `Events#off`.

* Reduce nesting by bailing out early when there is no action to take.
* Rename abbreviated variables for readability.
* Add comments and spacing.
Don't be clever.
Merge pull request #3026 from braddunbar/off

A facelift for `Events#off`.