This will be a special LayoutBlock that provides the ICB dimensions based on the containing frame.
Frame::layout() drives everything now, it takes the DOM contained in the frame and puts it through the tree transformations.
Layout is initiated from Frame::layout(). It makes the document's layout node as wide as the frame, and then we'll take it from there.