Correct the condition for generating CGGetConstructorObjectMethod.

As we don't actually implement the feature for which this is needed, I've
commented the call out for now and mentioned the issue for the feature.
Generate code for NoInterfaceObject interfaces in InterfaceTypes and InheritTypes.

There is no reason for those interfaces to be excluded.
Pass the interface object-related arguments to CreateInterfaceObjects2 together in an Option.

This clarifies the code and fixes our support of NoInterfaceObject interfaces.
Use iterators to make some logic clearer
Use Option functions to make logic clearer
Make move mutation out of compute_minimum_ascent_and_descent
Remove some unnecessary mutable references
Keep calling the DefineDOMInterface method for NoInterfaceObject interfaces.

DefineDOMInterface also creates the proxy handler for proxy classes, so it
should be called in this case as well.
Make AttrList NoInterfaceObject (fixes #1223).
Use Option::expect instead of pattern matching in try_append_to_line_by_new_line
Clean up skip_while iteration
Separate "desktop" and "mobile" zoom calculations.

This ensures that the layout viewport responds to each type of zoom correctly,
and lays the ground for CSS Media Queries and CSS Device Adaption.

Until we have proper touch support, mobile-style "pinch" zoom can be simulated
by holding Ctrl while scrolling with a mousewheel or trackpad gesture.
Revert "Revert "Merge pull request #2609 from brson/parallel-render""

This reverts commit 3f8f065b76d034803bfb666899ef07afce0a1cd9.
gfx: Don't crash if there is no graphics metadata.
Fix field-value checking to not throw for lone spaces
Merge pull request #2631 from Manishearth/xhr-spaces

Fix field-value checking to not throw for lone spaces; r=jdm
recompile servo when modifying the user-agent style sheet
do not display noscript element
adding test for noscript
Move the responsibility for indentation to CGAbstractBindingMethod.definition_body from its callees.