[inspector] Improve Activity Tree updating

+ move updating logic out of layout class
+ add debounce to onCollectionChange (huge perf fix)
+ re-collapse nodes by default
+ move filterCb to treeNode
+ prevent unecessary tree renders
+ factor out the activity tree