Implement Element.className
implemented Node.normalize()
Implement named constants in bindings
auto merge of #1921 : Ms2ger/servo/inhibit, r=jdm
auto merge of #1907 : brunoabinader/servo/element-classname, r=Ms2ger

Removes stub implementation from HTMLElement & implements logic in Element WebIDL.
auto merge of #1894 : khodzha/servo/node_normalize, r=Ms2ger

To resolve issue #1823 (without DOM Range updates)
auto merge of #1914 : evilpie/servo/constants, r=Ms2ger

Generated code looks like this:

```rust
pub mod UIEventConstants {
  static SCROLL_PAGE_UP: i32 = -32768;
  static SCROLL_PAGE_DOWN: i32 = 32768;
} // mod UIEventConstants
```
Expose named constants in bindings.
Use 'NodeConstants' instead of magic numbers.
Use 'TConstants' instead of magic numbers.
auto merge of #1929 : saneyuki/servo/const, r=Ms2ger

We can use `TConstants` instead of by #1914 fixed.
Rust upgrades
Remove all traces of Box representation from bindings. Work around file read runtime problem.
Warning police.
Update submodules for warning police.
Rust upgrade for android
Rust upgrades
Make tests pass once more.
Check properly for None in the headless compositor case
Rust upgrade for new master rebase