Common up some code in the conversion to nullable and non-nullable primitive types.
Simplify the code flow in the conversion to primitive types so that default values are handled together.
Common up some more code in the handling of default values for primitive types.
implement the setter for Node.nodeValue.(fixes #1825)
Don't initialize nullable interface arguments to None in codegen.

This allows Rust to check that we've actually initialized all cases.
Pass Option<JSVal> for optional JSVals.
auto merge of #1834 : lpy/servo/issue1825, r=jdm

see #1825
auto merge of #1848 : Ms2ger/servo/refactor-primitive-fromjsval, r=jdm

Probably best read commit-by-commit.
Bumped HTMLCollection interface to latest

Spec:
http://dom.spec.whatwg.org/#interface-htmlcollection

This is a sub-task for #1662.
Added HTMLCollection::create

This is a sub-task for #1662.
Implemented {Document,Element}.getElementsByTagName
Implemented {Document,Element}.getElementsByTagNameNS
Implemented {Document,Element}.getElementsByClassName
Replaced Document::createHTMLDocument in favor of HTMLCollection helpers
Added FIXME stub comments

This is a sub-task for #1662.
Added HTMLCollection content test
auto merge of #1851 : Ms2ger/servo/optional-jsval, r=jdm

Right now, we silently default to null, which is somewhat fishy.
auto merge of #1850 : Ms2ger/servo/init-interface, r=jdm

This allows Rust to check that we've actually initialized all cases.
Remove a pointless argIsPointer local variable.
auto merge of #1856 : Ms2ger/servo/argIsPointer, r=jdm