[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)