Make borders show up on summit.html
auto merge of #995 : jdm/servo/demoborders, r=larsbergstrom

Fixes #993.
Fix crashes and leaks in Azure and Skia

Fixes #979.
auto merge of #996 : kmcallister/servo/azure-skia-fixes, r=larsbergstrom

Fixes #979.
Make proxy bindings generate trace and finalization hooks.
auto merge of #998 : jdm/servo/tracehook, r=metajack

Needs https://github.com/mozilla-servo/rust-mozjs/pull/38 and https://github.com/mozilla-servo/mozjs/pull/6. Fixes #819. Fixes #962.
Run script in its own thread to avoid starving other tasks
auto merge of #1002 : brson/servo/scriptthread, r=jdm

This appears to fix the problem with the Rust logo stopping during the demo.

Though this is the right way to spawn a SpiderMonkey thread, I'm not entirely sure why this fixes the problem in all scenarios. With enough threads (i.e. `RUST_THREADS=32`), and running with some Rust patches that are available on master (which I applied during testing), I would expect work stealing to not allow starvation here. In my tests though I see the problem even with lots of threads, so this may yet indicate a scheduler bug. Still, SpiderMonkey should get its own thread.
Wait for any layout tasks to complete in a page tree before a handling a pipeline's exit message.
Make proxy finalizers retrieve the DOM object from the right slot.
Silence occasional task failure that occurs from sending to the render task after it's shut down.
auto merge of #1005 : jdm/servo/failfixes, r=metajack

Fixes #1004. I haven't seen the other ones be reported, but I saw often saw `task <unnamed> failed at 'RenderChan.send: render port closed', /home/jdm/sdb/servo/src/components/gfx/render_task.rs:76`, `task <unnamed> failed at 'receiving on closed channel', /home/jdm/sdb/servo/src/compiler/rust/src/libstd/rt/comm.rs:487`, and failed assertions due to layout running after we had begun tearing down the window.
auto merge of #1001 : SimonSapin/servo/newnewcss, r=kmcallister

Add selector matching, style structs, cascading. The matching is quite naive and has many low hanging fruits for optimization. No pseudo-class (except `:not()`) is implemented yet, but those are easy to add as needed.

Next step is to update the layout code to use this and drop netsurf-css.

(Most of the +7066 lines stat is for bootstrap.css, added as a test.)
Add glyph advance cache to enhance speed of layout
Fix strange indentation
Remove cast::transmute
auto merge of #1008 : deokjinkim/servo/glyph_advance_cache, r=jdm

To reduce number of FT_Load_Glyph call, use glyph advance cache.
Revert unnecessary code change
Add summit demos.

summit2.html is a two pane demo of rust logo and matrix math.

summit3.html is a three pane demo adding longcat.

summit-fail.html is thw two pane demo with failing page on the right.
auto merge of #1011 : metajack/servo/summit-demos, r=larsbergstrom

summit2.html is a two pane demo of rust logo and matrix math.

summit3.html is a three pane demo adding longcat.

summit-fail.html is thw two pane demo with failing page on the right.