Bind event handlers to (1) built-in Backbone.js events, (2) custom events triggered in code, (3) DOM events, (4) URL hash changes