When patching the define callback, maintain the arity of the callback

This lets patchDefine work with modules like backbone.projections that
manage their own dependencies in a require-like fashion.
[inspector] Make more objects clickable

+ extract ClickbableProperties Behavior
+ share _property partial among views and models
+ handle clicking on properties as well os options
+ handle navigating to a view
+ handle indexed properties like context and callback
[inspector] Make more things clickable (part 2)

+ Make generic clientInspect function
+ Remove UI and viewInfo custom inspect element and function
+ Make all properties clickable
+ Add ancestor keys (commented out)
+ Add ancestor properties (commented out)

Note: functions defined on the prototype chain will not
work now. inspect needs the full path e.g.
inspect(this.constructor.prototype.trigger)
[inspector] Start using the modelModel in the view info pane