Fix TreeDescriptor child collapse/rebuild handling

Children should be orphaned on a collapse, and they shouldn't be explicitly rebuild, the root node will take care of building them in the hierarchy.

Fixes #28