Minor Changes
Refactor findWithGroupId to be generic & start work on loading display data differently
Major refactor to improve code and legibility
Fixes issue with refresh button not loading the datasets, needed to call getDisplayChildren()
Implement retaining current selections when swapping tabs or refreshing

Note: If a container has been selected then this will be restored when clicking refresh instead of the selected project/dataset/screen.
Remove old unused code & add java docs