Remove no-op implementations from Document and HTMLDocument.
Use the new style system

Credits to:
    Deokjin Kim
    Ilyong Cho
    Jaeman Park
    Junyoung Cho
    Ryan Choi
    Sangeun Kim
    Yongjin Kim
    Youngmin Yoo
    Youngsoo Son
auto merge of #1109 : sanxiyn/servo/new-style, r=SimonSapin

Regressions are:
* Incremental layout is broken
* `:link` is broken
* Source URL is not passed to CSS parser
* `text-decoration` propagation for block containers establishing an inline formatting context is not handled

This also does not remove NetSurf libcss from the build. That can be done in a followup.

This was a team effort. Credits to Deokjin Kim, Ilyong Cho, Jaeman Park, Junyoung Cho, Ryan Choi, Sangeun Kim, Yongjin Kim, Youngmin Yoo, Youngsoo Son.
Attempt to fix incremental layout

I have no idea how to test it,
but this code builds and is close enough to what it was befor #1109.

Review much needed.
Remove (now unused) NetSurf’s libcss and libwapcaplet.

This removes four submodules (two C libraries and their Rust bindings.)
Remove the 'border-width: 0' hack.

This was to work-around a netsurfcss quirk.
auto merge of #1112 : SimonSapin/servo/newnewcss, r=metajack

Following up on #1109. These three commits are independent.
Update submodules.

Fixes build on 10.9.
Fix reftests.

`dirname()` now returns a `&'a [u8]` instead of a `Path`, which was serialized
to `[ 1 2 3 4 5 ]`.
Cleanup ClientRect binding.
Cleanup ClientRectList binding.
Cleanup HTMLCollection binding.
Cleanup NodeList bindings.
Remove unused init_wrapper functions.
Remove broken test_getClientRects.html

This broke in ab0d620 and in trying to fix it, it's become clear that I don't
understand the intended behavior of getClientRects().  In fact I only see one
rect in Firefox even when all three <div>s have drawn borders, which confuses
me.  Let's remove the test for now and someone who understands what's going on
(which could be future me!) will re-add it.
Update glfw to fix the build on the mac slave.
Make hubbub depend on libparserutils.
auto merge of #1122 : metajack/servo/fix-hubbub-deps, r=metajack,me

This fixes a parallel build issue where hubbub is built before libparserutils.
auto merge of #1114 : metajack/servo/reftest-sha-fix, r=larsbergstrom

`dirname()` now returns a `&'a [u8]` instead of a `Path`, which was serialized
to `[ 1 2 3 4 5 ]`.
auto merge of #1102 : Ms2ger/servo/dead-document-code, r=jdm

I don't think it's useful to keep those lying around, in particular because we should never even implement some of those (`mozHidden`, `mozVisibilityState`, …)