layout: Consider relatively positioned blocks as possible block

formatting contexts, and translate floats out of block formatting
contexts.

These improve Reddit.

r? @glennw