Add $.fn.containingView and restore previous $.fn.view implementation

Having the view always traverse upward was causing problems in Atom
when unsubscribing from views in cleanData. We now use
$.fn.containingView in the $.fn.targetView method, which is the only
place the new semantics was really needed.
3.3.0