Remove obsolete makefile lines about Netsurf’s libcss.
Add rust-encoding as a submodule.

Upstream: https://github.com/lifthrasiir/rust-encoding
Servo’s fork: https://github.com/mozilla-servo/rust-encoding

As of this writing, upstream’s master branch targets Rust 0.8,
and its rust-0.9-pre branch targets Rust master.
Servo uses a Rust version in-between those.
I pushed a rust-servo branch to our fork
that backports from rust-0.9-pre.
Add support for non-UTF8 CSS stylesheets, with rust-encoding.
Make sure stylsheets have a base URL.
Upgrade to rust-encoding upstream.
Remove the needless comment.
Introduce 'NullCompositor'.
Rename main/compositing/mod.rs to main/compositing/compositor_task.rs.
Rename compositor files.
Remove the bootstrap.css test. It’s not actually useful.
auto merge of #1377 : SimonSapin/servo/encoding, r=kmcallister

Depends on https://github.com/mozilla-servo/rust-cssparser/pull/33 being merged.

Also (unrelated) pass around a base URL for stylesheets.

Adds a new dependency:
Upstream: https://github.com/lifthrasiir/rust-encoding
Servo’s fork: https://github.com/mozilla-servo/rust-encoding

As of this writing, upstream’s master branch targets Rust 0.8, and its rust-0.9-pre branch targets Rust master. Servo uses a Rust version in-between those. I pushed a rust-servo branch to our fork that backports from rust-0.9-pre, and also included some changes that have yet to be merged in upstream pull requests.
layout: Make `NodeRange` use `OpaqueNode` for memory safety.

These were stored in inline flows. This was caught by my WIP changes to
harden layout (yay for Rust!)
auto merge of #1426 : pcwalton/servo/opaque-node-range, r=larsbergstrom

These were stored in inline flows. This was caught by my WIP changes to
harden layout (yay for Rust!)

r? @larsbergstrom
Make Node::is_in_doc O(1)

Added a flags variable inside Node to represent boolean flags, with
is_in_doc being the first of them. It is updated whenever a node is
appended or removed from a parent.

This patch is for:
https://github.com/mozilla/servo/issues/1030
auto merge of #1427 : brunoabinader/servo/is-in-doc, r=jdm

Added a flags variable inside Node to represent boolean flags, with
is_in_doc being the first of them. It is updated whenever a node is
appended or removed from a parent.

This patch is for:
https://github.com/mozilla/servo/issues/1030
script: Make trees less generic
auto merge of #1422 : pcwalton/servo/less-generic-trees, r=metajack

r? @metajack
auto merge of #1425 : saneyuki/servo/compositor, r=metajack

Related: #1351.