layout: Make `box-sizing` only affect explicitly-specified or percentage
sizes, not automatically computed ones.

Improves GitHub significantly.
fix debian install instructions
Add [foo=bar i] case-insensitive attribute selectors.
Rewrite the user-agent stysheet(s)

Based on https://html.spec.whatwg.org/multipage/rendering.html
rather than http://dev.w3.org/csswg/css2/grammar.html
Use Gecko's simpler Bloom filter instead of one based on hash
stretching.

This preserves the usage of the Bloom filter throughout style recalc,
but the implementation is rewritten. Provides a 15% improvement on
Guardians of the Galaxy.
auto merge of #3639 : pcwalton/servo/rewrite-bloom-filter, r=zwarich

stretching.

This preserves the usage of the Bloom filter throughout style recalc,
but the implementation is rewritten. Provides a 15% improvement on
Guardians of the Galaxy.
Add type IDL attr for submittable elements
Fix <input>.checked
Implement extremely basic form submission (fixes #3554)
Correct <input>.value
Address review comments
Update wpt expectations
auto merge of #3642 : Manishearth/servo/form-submit, r=jdm

This is missing a lot of parts, so it doesn't really make any real-world form submission work yet. It provides a skeleton on which the missing bits can be filled in.

What works:
 - `<input>` elements except for `type=file`
 - GET/POST methods
 - URLencoded `enctype`s (default)
 - Submission via `<form>.submit()` only

Stuff that needs to be done for most simple real-world cases to work: 
 - [Working text input](https://github.com/servo/servo/pull/3585)
 - Click handlers for `<submit>`
 - Possibly `<textarea>` support
 - Support for the other two enctypes (#3649)

Todo:
 - Correctly implement [planned navigation](https://html.spec.whatwg.org/multipage/forms.html#planned-navigation) using `TrustedFormAddress`  (#3648)
 - [Correctly implement form owners.](https://github.com/servo/servo/issues/3553) Requires html5ever and some discussion of the spec.
 - `<input type=file>` support
 - Image submit support
 - Browsing contexts/targets
 - Support for non-`<input>` controls
 - Validation (?)
 - Dirname (?)
Disable html/semantics/forms/the-input-element/type-change-state.html.ini
auto merge of #3656 : Manishearth/servo/disable-type-change, r=Ms2ger

I haven't yet gotten to the root of this, but it's breaking the other PRs.
auto merge of #3615 : pcwalton/servo/box-sizing-fix, r=glennw

Improves GitHub significantly.

r? @glennw
Update reftests for UA stylesheet changes.
auto merge of #3627 : steveklabnik/servo/master, r=larsbergstrom

This may be because I'm on Ubuntu, but this was the name of the package.
Include leading margin in inline block size

According to the documentation for Fragment::position, the inline axis
should include margin size, so we include it for blocks. Also fix
place_float which assumed that it was not included and
assign_inline_sizes which overrode the size set in
set_inline_size_constraint_solutions.

Typically this issue was hidden by large tile sizes, but fitted tiles
makes it more common.
auto merge of #3618 : mrobinson/servo/layer-sizing, r=pcwalton

Extra size from margins should be included in block size, so that
layers are large enough to include the entire block. This is typically
hidden by large tile sizes (512x512), but fitted tiles makes the issue
a lot more common.