layout: Introduce a DOM leaf set as a prerequisite for parallel flow
construction.

This will be very slow until we have the concurrent hash table, but we
might as well get it in.
util: Implement a small vector type.

This will be upstreamed to the Rust library once it bakes.
layout: Small vector optimize CSS selector matching
auto merge of #1564 : pcwalton/servo/small-vector, r=larsbergstrom

12% improvement on style recalc for the rainbow page.

r? @larsbergstrom
Added link to GitHub & Critic PR handling 101

TSIA.
auto merge of #1595 : brunoabinader/servo/patch-1, r=larsbergstrom

TSIA.
Add a LoadComplete message so that script informs the constellation,
which can then inform the compositor (and anyone else, later) about
the completion of loading a page. This is important for ref tests,
which should not emit a PNG until load has completed, even if we
perform a composite before then.
update per comment
auto merge of #1593 : pcwalton/servo/dom-leaf-set, r=metajack

construction.

This will be very slow until we have the concurrent hash table, but we
might as well get it in.

r? @metajack
auto merge of #1597 : larsbergstrom/servo/add_page_loaded, r=pcwalton

Add a LoadComplete message so that script informs the constellation, which can then inform the compositor (and anyone else, later) about the completion of loading a page. This is important for ref tests, which should not emit a PNG until load has completed, even if we perform a composite before then.

Note that we must *also* wait for the `ready_state` to indicate that additionally layout has completed any associated reflow with the page, otherwise we could get the `LoadComplete` while the final reflow is still in progress and thus would write out the `n-1`'th reflow result.

r? @pcwalton
layout: Make box building thread safe by pushing down styles into
non-element children during the cascade.

Fetching them from the parent isn't thread-safe.

Adds a test for anonymous block box inheritance.
layout: Perform aux initialization in parallel.

Brings aux initialization time down to essentially zero (!)
auto merge of #1585 : pcwalton/servo/parallel-aux-init, r=metajack

Brings aux initialization time down to essentially zero (!)

r? @metajack
auto merge of #1590 : pcwalton/servo/thread-safe-flow-construction, r=metajack

non-element children during the cascade.

Fetching them from the parent isn't thread-safe.

r? @metajack
util: Implement a Doug Lea-style concurrent hash table.

This will be used for leaf sets and interned strings.
auto merge of #1592 : pcwalton/servo/concurrent-hash-map, r=larsbergstrom

This will be used for leaf sets and interned strings.

r? @larsbergstrom