Added Directory::find(), made file system stuff clonable, renamed EngineVisitor to TransformVisitor.
Code style.
Converted everything to use addChild() instead of children()->pushBack().
Implemented Engine::merge()