Separate vertical alignment from horizontal positioning.
Allow explicit control of box collapsing.
Add extensible filter for invisible lines.
Handle ancestor boxes in rich layout.