implement HTMLDataListElement.options
Implement Element.className
Remove a dead argument from CGAbstractMethod methods.
Return a JS<T> from *Binding::Wrap rather than a JSObject.

This lets us avoid the sketchy tricks in JS::new and Window::new, where we
kept an unsafe pointer to the native object across the Wrap call that
consumed the owned pointer.
implemented Node.normalize()
Moved compareDocumentPosition content test to proper directory
Implement named constants in bindings
auto merge of #1918 : brunoabinader/servo/comparedocumentposition, r=Ms2ger

TSIA.
Update mozjs.
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)
Moved compareDocumentPosition content test to proper directory
Update mozjs.
Don't call bind_to_tree when appending a node to another node that isn't in the tree (fixes #1874).
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.