Tree improvements

This has lots of improvements for the Tree views

Perf
+ start buffering batch changes to a view
+ start debouncing other things
+ stop re-rendering trees when toggling collapse state

Refactor:
+ Create activityTree class
+ move commands to ActivityNode for build and update


this could possibly be a marionette improvement