Add the jsTree library in preparation for switching from ExtJs.
Renamed adaptor classes to make it clear the function they were actually
performing -- although actually in additon to being renderers, they also
performing rendering activities too ... eek!
Switched over to using new tree viewer instead of ExtJs.
Replaced the default jstree icon-set with a better one I found that uses
the more widely recognized plus and minus icons.
Modified the view-model viewer so that a root node is always created to
mirror how it currently works, and so that leaf nodes are displayed
using a distinct icon from non leaf-nodes.
Updated the unit tests to reflect the recent changes I've made.
Added missing view-model to tree model tests.
Added search support to presentation model viewer.
Modified the workbench template to use the non extjs presentation model
viewer.
Renamed JsTreeModelFactory to KnockoutJsTreeModelFactory, and created a
PresenterJsTreeModelFactory to complement it. Updated the dashboard
workbench page to use the PresenterJsTreeModelFactory, since otherwise
we don't have any working examples of this code.
Deleted the old presentation model viewer classes.
Deleted the ExtJs combo-box and select-box controls -- we've determined
that no CT3 customers are using these anyway -- plus deleted the ExtJs
library itself.
Deleted 'jstree.js' as it contained jsdoc annotations that break jsdoc3.
Merge branch 'develop' into stop-using-extjs
Fixed broken JavaScript tests as a result of removing ExtJs classes.
Updated the new presentation model viewer to have the same style as the
old one.
Merge pull request #896 from BladeRunnerJS/stop-using-extjs

Stop using extjs