Create collection-node directive. Update ui-tree.

I miss om.
This was a rabbit hole of a refactor. It was necessary but painful.