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.
Merge pull request #73 from cmaher/patch-define-arity

When patching the define callback, maintain the arity of the callback
Merge pull request #80 from jasonLaster/clickable

[inspector] Make more objects clickable
[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)