Re-land 'Fold out-of-flow objects into anonymous blocks when removing children'
Another attempt at
https://codereview.chromium.org/1406163003.
Sometimes when we remove a child we end up with a float or out-of-flow object beside
an anonymous block. When that happens, fold the float/out-of-flow object into the
anonymous box as that is where it would have lived if they were siblings in the
first place.
BUG=
322039
Committed:
https://crrev.com/c579aa1f40cf26e7fe3c21e5cd9e0bc7b81497a5
Cr-Commit-Position: refs/heads/master@{#367074}