[agent] refactor inspectValue

+ extract from serializeObject to inspectValue.js
+ move into closure
+ encapsulate `this.inspect`, which was overriding window.inspect
[agent] Add serializeEvents to serializeModel
[agent] refactor patchBackboneModel
Add model listeners
Override the Bootstrap responsive nav
Remove unneeded div
Rename some of the serializing naming
[inspector] update model pane
[agent] add inspectValue keys
Add function name when it's available
Reoganize styles

+ delete treegrid
+ rename inspector files
+ remove link tags
+ removed unused bootstrap files
+ remove elementsSidebar.css which was legacy from the backbone-debugger
+ replace data attribute selectors with classes
[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