Add documentation about the scrolling model
Add support for local font faces. Improves fonts on rust lang and guide.
Create an almost-correct form_owner() for convenience
Add form submission via input element
Add click handler for <input type=submit>
Filter out buttons which aren't the submitter while constructing the dataset
Update wpt expectations
Address review comments
auto merge of #3652 : Manishearth/servo/form-button, r=jdm

Partially fixes #3647
script: Use atom comparison in more places, especially for attributes.

75% improvement in style recalc for Guardians of the Galaxy.
auto merge of #3675 : glennw/servo/local-fonts, r=pcwalton
auto merge of #3623 : pcwalton/servo/use-atoms-2, r=jdm

75% improvement in style recalc for Guardians of the Galaxy.
auto merge of #3634 : mrobinson/servo/scrolling-doc, r=jdm
layout: Introduce support for legacy presentational attributes to selector
matching, and use it for `<input size>` and `<td width>`.

This implements a general framework for legacy presentational attributes
to the DOM and style calculation, so that adding more of them later will
be straightforward.
auto merge of #3622 : pcwalton/servo/html4ever, r=jdm

This implements a general framework for legacy presentational attributes
to the DOM and style calculation, so that adding more of them later will
be straightforward.
Removes duplicate CSS selector matching logic.

Now that DOM/Flow traversals have been refactored out, the `recalc_style_for_subtree`
function in `css/matching.rs` can be removed, in lieu of just running the standard
`recalc_style_for_node` and `construct_flows` traversals sequentially. Now we
no longer have the maintenance headache of duplicating selector matching logic
in two places! \o/

r? @pcwalton