[inspector] add view pane to view info panel
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)
[agent] Fix patchDefine to handle multiple backbone candidate modules
[inspector] Update Radio to show handler context and callback
fix tests
move libs into core

+ fix underscore refs so that there was one window._ in the test suite
[agent] Add serializeClass for memoizing ancestor classes
[inspector] Add ancestor class information

+ Updated ClickableProperties to support propertyKeys like
constructor.prototype
+ Changed ancestorInfo to get the instance prototype information
+ Started to excusively show ancestor info instead of properties
[inspector] Start using the modelModel in the view info pane
Fix tests

+ remove serializeView properties
+ move libs into core
+ cleanup window._ treatment in AgentSpecRunner