Add a layout debug module. This outputs a trace of the layout process to a JSON
file which can be viewed in an external tool. It provides a timelapse view of
how the flow tree and fragments changed during the layout process, which makes
it easier to debug layout bugs.
Throw TypeErrors instead of uncatcheable exceptions in CodegenRust.py (fixes #347, #3065).
Added a fast no-message RPC interface to the layout task.
Merge pull request #3207 from Ms2ger/347-3065-typeerror

Throw TypeErrors instead of uncatcheable exceptions in CodegenRust.py (fixes #347, #3065).
Change scope macro to be a no-op in release builds.
Merge pull request #3164 from cgaebel/layout-rpc

Avoid using message passing for simple JS -> Layout "rpc-like" queries.
Fix inline size bubbling with fixed width block. Improve intrinsic inline size calculation for text fragments.

These two fixes are related to the wikipedia metabug #2554.

They don't make the wikipedia page look better (they cause a slight regression in the top caption table), but they are prerequisites for fixing some of the other layout issues that remain.

Added reftests for each of the three cases I have come across that this patch solves.
Remove old submodule
Merge pull request #3217 from glennw/layout-fixes

Fix inline size bubbling with fixed width block. Improve intrinsic inline size calculation for text fragments.
Fix HTMLImageElement setters.

These would crash because the functions they call assert that they receive
lower-case names.

Fixing the crash allows reflection-embedded.html to finish successfully.
make Node.type_id field private
Add prerequisites for Arch Linux to the readme.
Merge pull request #3222 from Ms2ger/img-reflection

Fix HTMLImageElement setters; r=jdm
Merge pull request #3224 from duncankl/readme-arch-linux-setup

Add prerequisites for Arch Linux to the readme; r=Manishearth
Add a note about autoconf 2.13.

Many people seem to have this question.
Merge pull request #3225 from Ms2ger/note-autoconf

Add a note about autoconf 2.13; r=Manishearth
Disable intermittently failing Document-characterSet-normalization.html (fixes #3209).

As we currently don't support anything but utf-8, this is not a particularly
useful test to run.
Merge pull request #3210 from seanmonstar/private-node-type-id

make Node.type_id field private, access through type_id()
Merge pull request #3226 from Ms2ger/3209-disable

Disable intermittently failing Document-characterSet-normalization.html (fixes #3209); r=jdm
Avoid trying to trace a null JSVal.

JSVal::trace_kind() asserts that it is a markable type; null is a gcthing that
is not markable.