auto merge of #1382 : kmcallister/servo/headless, r=jdm

r? @jdm
Propagate up the right bits of style damage

The call to propagate_up was lost in eb1b40db13a13c27269c57bad60433e0597bbbeb.
Print style damage for debugging
Get rid of reflow_all

This refactoring should not alter behavior.
Coalesce content_changed() calls and do a single reflow when JS finishes
Allow setting id, class, style without a full reflow

Instead we do selector matching again, then diff the style structs to set the
"restyle damage" bits which are used to prune reflow traversals.
Disable remaining reflow traversal pruning for now

We don't reuse Flow objects between reflows, so we have no old values to fall
back to.

I think this used to work because FlowContexts (as they were called then) were
stored in a DOM node's LayoutData and reused.  But it's possible that it never
really worked, and my testing when I landed the restyle damage code was
insufficient (I didn't understand the layout code nearly as well back then).