layout: Rewrite the float context.

This rewrites the float context to avoid dynamic failures resulting from
`.clone()` misuse. It also renames the float context to the simpler
`Floats`. The new version is modeled on WebKit's `FloatingObjects`.
layout: Stop racing on the JSManaged borrow flags
auto merge of #1772 : pcwalton/servo/borrow-flags-race, r=jdm

r? @jdm
auto merge of #1770 : pcwalton/servo/rewrite-float-context, r=kmcallister

This rewrites the float context to avoid dynamic failures resulting from
`.clone()` misuse. It also renames the float context to the simpler
`Floats`. The new version is modeled on WebKit's `FloatingObjects`.

r? @kmcallister
Renamed HTMLIframeElementTypeId to HTMLIFrameElementTypeId
Removed some glob imports in CodegenRust.py
Merge branch 'mozilla-servo' of https://github.com/hgentry/servo into hgentry