Factor out a helper for eagerly creating JS wrappers
Eagerly reflect {,UI,Mouse}Event
Fix Event and MouseEvent contenttests
auto merge of #1103 : kmcallister/servo/eager-wrap, r=jdm
Split out the part of the compositor which makes OpenGL calls
Add a headless null compositor

We also have to disable rendering in headless mode because it uses OpenGL calls
for now.

Fixes #471.
Use headless mode for content tests
Simplify opts.rs
auto merge of #1092 : kmcallister/servo/headless, r=metajack
Implemented HTMLScriptElement.Src
auto merge of #1104 : ibnc/servo/script_dev, r=jdm

Fixes #845
Wrap ValidityState eagerly.
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
Implementation of node.parentNode/parentElement
auto merge of #1110 : ILyoan/servo/parentNode, r=jdm

In this implemantation `GetParentNode()` just returns `self.parent_node`.
But according to MDN(https://developer.mozilla.org/en-US/docs/Web/API/Node.parentNode), it says.
"parentNode returns null for the following node types: Attr, Document, DocumentFragment, Entity, and Notation."

should this be checked?

r? @jdm
auto merge of #1101 : Ms2ger/servo/vs-eager, r=jdm
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.