Make document.getElementsByTagname return a NodeList; consolidate element collection to collectElement; fix #1744
Implement `position: absolute` for replaced elements.

Add reftests for replaced and nested absolute flows.
Send in the right container block size for relative positioning.

This fixes #1757.
Merge the Wrap and Wrap_ functions in codegen.
Stop passing the scope argument to global object bindings' Wrap functions.
Pass &JS<Window> to some constructors.
Pass &JS<Window> to reflect_dom_object.
Pass &JS<Window> to the Wrap functions in codegen.
Get the Page directly off the Window in CreateBindingJSObject.
Get the Page from the global object for ResolveProperty.
Reorder implementations in conversions.rs.
Extend and update primitive conversions.
Use JSValConvertible::to_jsval from codegen.
Implement support for returning nullable primitive types.
Add tests for optional primitive arguments.
Rewrite the codegen for nullable primitives to use JSValConvertible.
auto merge of #1812 : Ms2ger/servo/ResolveProperty, r=metajack
Return Result from JSValConvertible::from_jsval.
Fail if JS_NewUCStringCopyN returns null in str_to_jsval.
auto merge of #1816 : Ms2ger/servo/str_to_jsval-fail, r=jdm