Add style structs.
Handle 'color: currentColor'
Resolve 'unset' to 'initial' or 'inherit' when parsing.
Add cascading.
Fix SimonSapin/servo-style#2: failed assertion in selector parsing.

Add a test: "parse bootstrap.css without failing"
Merge commit '25d6448f2804b5255dcdef00753cd813717424ef'
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.
New style sytsem: add selector matching

Also make scribt::dom::element::Element::get_attr ASCII case-insensitive
on attribute names, per spec:
http://dom.spec.whatwg.org/#dom-element-getattribute
Fix missing license header.
Sorting on specificity needs to be stable for correctness of the cascade.
Selector matching: tweak variable naming, add comments.
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