Layout::__buildSubgraph(): fix child1-husb-child2 deps

This will be required for the new descendants scenario, but doesn't hurt
as a simple conditional in the stock Layout class, either.
Layout: make filterFamilies() and build*Subgraph() public
Model::save(): allow setting different layouts from config
Add a layout that shows all descendants of a root family