Correctly unbind focus and blur events

With jQuery, you can’t do `$elem.on(‘focus’, ‘.selector’, handler)` and then `$elem.off(‘focus’, handler)`.  The correct code is `$elem.off(‘focus’, ‘**’, handler)`, in order to remove the handler without having to specify the selector.

The reason is that `on` with a selector actually listens to focusin/focusout, not focus/blur, and then `off` tries to remove focus/blur.
Move event map code to View

Clean up events when view is destroyed, not just on DOMRange detach (which seems like it wouldn’t necessarily be called when tearing down nested elements and ranges because it isn’t called recursively).
Indentation
Catch exceptions thrown from template helpers
Comment out failing test
Add DOMRange#destroy and UI.remove