addChild function with tests, add a child to a descendant of the root by bfs
properly adds a selection to the current tree to the correct node specified by 'parent' field
search function for node in tree
dynamic template for node expansion, subnodes are added and the template is recompiled
added styles for widget toggled states<
expand widget now active
provides unique name to node if unique proprety of data resolves to false