Merge pull request #3182 from glennw/inline-text-border

Add support for borders on inline elements
Merge pull request #3202 from Ms2ger/node-priv-members

Make some of Node's members private; r=Manishearth
Implement the rules for parsing integers as defined by HTML, and use them for canvas.
Handle failure to parse the value of the width and height attributes on canvas elements (fixes #3200).

The remaining failures are due to the tests's use of getComputedStyle.
Unify fontconfig source code so that one branch builds on both linux + android.
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.
Merge pull request #3201 from glennw/fc-platform-fixup

Unify fontconfig source code so that one branch builds on both linux + android
Merge pull request #3205 from Ms2ger/parse-integers

Parse canvas's width and height attributes according to the specification; r=jdm
Implement document.lastModified (fixes #2972, #3127).
Merge pull request #3204 from Ms2ger/2972-3127-lastModified

Implement document.lastModified (fixes #2972, #3127); r=jdm+Manishearth
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