Handle trees of outlines.

Outlines can behave as folders, and may contain suboutlines.
Merge pull request #1 from eaburns/master

Handle trees of outlines.