layout: If the border style is "none", treat its width as 0.

Closes #1383.
auto merge of #1384 : pcwalton/servo/border-style-none, r=kmcallister

Closes #1383.

r? @kmcallister
layout: Remove unused `content_box_width` field from `Box`.

Shaves 4 bytes off the size of `Box`.
auto merge of #1390 : pcwalton/servo/decontentboxwidth, r=metajack

Shaves 4 bytes off the size of `Box`.
Rename some 'new' functions to 'new_inherited'.
auto merge of #1392 : Ms2ger/servo/Node-new_inherited, r=metajack

To match existing style for constructors that don't wrap.
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.
Call Element::after_set_attr only for null namespace
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.

Also don't force a reflow when timers finish, because individual DOM methods
should already take care of that.
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).