Handle trees of outlines.

Outlines can behave as folders, and may contain suboutlines.