Clear descendant floats when moving children of a multicol container to a flowthread

We need to call multicolContainer->removeFloatingObjectsFromDescendants() in
LayoutMultiColumnFlowThread::populate(). This is because we can create a new
anonymous multi-col anonymous block and move all its container's children to
it. Any floats nested within the children which are also contained by the new multi-col's
ancestor will become unreachable later on if we attempt to delete them because the
new multi-col flowthread won't have them - and will act like a firewall during the
descent through the tree looking for the float to remove.

BUG=588178

Review URL: https://codereview.chromium.org/1729663002

Cr-Commit-Position: refs/heads/master@{#378862}
5 files changed