Force infallible binding methods to return void.(fixes #1933)
Pass the isDefinitelyObject argument to wrapObjectTemplate and fix nearby whitespace (fixes #1196).
auto merge of #1945 : Ms2ger/servo/1196-isDefinitelyObject, r=jdm

... and fix nearby whitespace (fixes #1196).
auto merge of #1943 : lpy/servo/issue1933, r=jdm

see #1933
Split TCast::to into TCast::to_unchecked and TCast::to.
auto merge of #1864 : saneyuki/servo/split_cast_to, r=jdm

fix #1836
Change from TNode/TElement::with_element() to as_element().
auto merge of #1867 : saneyuki/servo/1828, r=pcwalton

Fix #1828
Move attributes-related functions onto JS<Element>.
auto merge of #1913 : Ms2ger/servo/attributes, r=jdm
Remove unused import of std::intrinsics::uninit.
Remove the preSuccess and postSuccess arguments to getJSToNativeConversionTemplate.

They were used for unions until 06f9afdad52cba426aedd45d0e08a7b2bdecc8f4.
Remove the codeToSetNull argument to wrapObjectTemplate.
Use CGIfElseWrapper in a few more places.
Remove the declareResult argument to CGCallGenerator's constructor.
Make the result and result_fallible variables immutable.
Stop returning None from getRetvalDeclarationForType and update documentation.
auto merge of #1949 : Ms2ger/servo/cleanup-codegen, r=jdm
Fix code generation for a null default value for nullable string arguments.
Remove support for non-castable arguments.