Move positioning to children managing attributes.

This fixes a bug where centered components (children managed by Alignment) did
not have shrink lengths calculated.