Override delegateEvents/undelegateEvents instead of initialize/remove

Different take on the same issue addressed by https://github.com/elasticsales/backbone.mousetrap/pull/3.

Simpler change, and also seems close to the spirit of the original delegate/undelegate methods (i.e., if you manually invoked undelegateEvents on a view, you'd probably want it to undelegate keyboard events too.)