layout: Incrementalize reflow of block formatting contexts impacted by floats, and make float placement idempotent.

r? @glennw @cgaebel
Yes, it has to be that way. The hypothetical inline position is set during the top-down traversal.