Implement collection of out-of-flow descendants

Out-of-flow descendants need to know what their static position would
have been. This is because abspos spec defaults to static position if
TLBL are not specified.

Oof descendant's dimensions are not known during propagation, only
it's logical top/left offset. The offset is propagated as NGCorner,
which is a PhysicalOffset + vertex location (topLeft, bottomLeft, etc)

Next step will be positioning of oof descendants.

BUG=635619

Review-Url: https://codereview.chromium.org/2540653003
Cr-Commit-Position: refs/heads/master@{#436151}
8 files changed