Cache .read calls
Add afterBuild cleanup for MergedTree
Guard against repeated .read without .afterBuild
Add broccoli.read(dir) with simpler API than Tree

We will get rid of Tree eventually.