Bb view hooks

Basic gist: 
* Use native methods where possible (prefer `@el` to `@$el` in library code like Chaplin).
* `view.$` now returns an array-like (has numeric length) object, meaning use `view.$(selector)[0]` to get an el instance, or `for el in view.$(selector)` for a list (dont rely on auto jquery each differences.
* Lastly, Backbone adds a `delegate` method that allows us to replace direct calls to `$el.on`, and more importantly allows us to remove the `delegateEvents` workaround. We no longer need a `keepOld` param since we can just call `delegate` directly without blowing away old ones with undelegateEvents each time.

Still some tests failing.