Merge pull request #3175 from Ms2ger/propertyhooks

Introduce the NativePropertyHooks struct; r=jdm
Transmute std::raw::TraitObject rather than (some) custom tuples/structs.

Context:
http://www.mail-archive.com/dev-servo@lists.mozilla.org/msg00867.html

This fixes the known issues, but there might be other places
where we do "bad" transmutes that I haven’t discovered.
Add a canvas create, break script’s dependency on gfx.

The build time on my laptop after touching gfx goes from 1m37s ot 46s.
Introduce ConstantSpec::get_value.

I'll need it for cross-origin wrappers as well.
Merge pull request #3177 from Ms2ger/ConstantSpec

Introduce ConstantSpec::get_value; r=jdm
Remove RenderListener::set_layer_clip_rect

It is currently unused.
Uppercase element.tagName for HTML elements only

Fixes #3146
Merge pull request #3147 from mbrubeck/tagname-upper

Uppercase element.tagName for HTML elements only r=Ms2ger
Merge pull request #3170 from SimonSapin/trait-object-transmute

Transmute std::raw::TraitObject rather than (some) custom tuples/structs
Support callback return types in codegen
Merge pull request #3141 from Manishearth/fetch-stuff

Some more Fetch and CORS Cache stuff; r=jdm
Merge pull request #3178 from SimonSapin/canvas-crate

Add a canvas create, break script’s dependency on gfx.
Disable same-origin.html for intermittent failures (fixes #3180).

We don't currently implement the same-origin restriction at all, so there's
little point in running this test.
Merge pull request #3184 from Ms2ger/disable-workers-same-origin-test

Disable same-origin.html for intermittent failures (fixes #3180).; r=jgraham
Merge pull request #3183 from ChrisParis/callback-return

Support callback return types in codegen
Make text decorations be independent display items.

The goal it to avoid having too much layout logic (which gets more complex in vertical text) in gfx code.
Implement sideways text.
Merge pull request #3181 from SimonSapin/sideways-text

Sideways text
Rename AttrList to NamedNodeMap

This fixes issue #3135
Merge pull request #3179 from mrobinson/iframes

Remove RenderListener::set_layer_clip_rect