Speeding up the webclient tree rendering

Using projections for grabbing all the required information for template rendering of the navigation tree.

Still using the container approach to grabbing the top level nodes, so there is likely still room for further simple improvements.