refresh works, looking into preserving tree state
track open branches in the hierarchy
Merge branch 'master' into refresh

Conflicts:
	web/viewer.dart
iron out bugs relating to reopening nodes in the hierarchy tree
Fix nits
made previouslyOwned private
Merge branch 'master' into refresh