[agent] refactor patchDefine

+ wrap the patchDefine in a closure
+ extract patchFactoryFunction function
+ add lots of comments
[agent] fix bug a class could be cached with the same name but different keys
[css] fix info pane background issue
[agent] fix clientInspect function where underscore is not defined globally
Added start, end, and actionId to component trigger data
Added listeners to event trigger data; refactored ActivityModel
[agent] fix issue where breakpoints went to the wrong line

The sourceURL flag was being set lower down in the agent.js dist file
This mismatch was causing the sources pane to mis-align the lines where
the breakpoints were being set.
[agent] refactor serializeEvents
[agent] remove dead code
[agent] add behaviors to registry
[agent] add behavior cid
[agent] extract this.getAppComponentByTypeAndCid
[agent] replace contextData with inspectVale
inspect
[agent] update knownTypes
[agent] Add Module, Object, Application, and Controller to the registry
Add printProperty
[inspector] Add logging for models
[inspector] re-style header
remove download button from radio pane