Pass a non-Option SubpageId to Pipeline::with_script.

The ScriptTask is only reused for subpages, so there's no reason to pass an
Option.
Rename the pipeline ID fields in NewLayoutInfo.

This will make the distinction clearer with the subpage ID field to be added.
Add a subpage_id field to NewLayoutInfo.
Store the subpage id in the Page.
Instate a pre-wrap hook that outerizes its argument, to satisfy an undocumented JSAPI requirement.
Implement iframe.contentWindow.
Use JS_ObjectToOuterObject in wrap callbacks.
Use the mut_iter method of TreeMap now that it exists.
Remove a workaround for a missing inferred borrow.
auto merge of #2461 : zwarich/servo/glyph-borrow-workaround, r=jdm
auto merge of #2459 : zwarich/servo/tree-map-rev-iter, r=jdm
Handle type parameter in ProgressEvent constructor (#2379)
auto merge of #2380 : Manishearth/servo/progressevent-type, r=Ms2ger
Update compositor clip rect when page size changes. Fixes #2161.
Add groove and ridge border support.
Async XHR GET with basic response header support
auto merge of #2434 : Ms2ger/servo/contentWindow, r=jdm
auto merge of #2442 : Manishearth/servo/xhr-async, r=jdm

(Note that only `getAllResponseHeaders()` is supported at the moment, I'll be adding the other header methods later.)
Add ref test for dashed, dotted, groove, and ridge borders.
Don't line up :'s in render_context.rs (style)
Fix some XHR warnings