[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