Use downloaded snapshots instead of in-tree rust. Also a working linux travis conf
Replace uses of JS<T>.unrooted() with JS::from_rooted #2580
Split Page code out of script_task.rs #2530
Use '//!' rather than '///' for the overview comment in js.rs.
Add some blank lines to ensure rustdoc picks up the lists.
Correct formatting in documentation in js.rs.
auto merge of #2585 : ebalint/servo/2530, r=jdm
auto merge of #2649 : ebalint/servo/2580_JS_T_unrooted_replace, r=jdm

removed .clone() calls
modified from_rooted method parameter: T to &T
auto merge of #2653 : Ms2ger/servo/docs, r=Ms2ger,metajack
Make some locals immutable.
auto merge of #2655 : Ms2ger/servo/warnings, r=jdm
Remove unused code to support preffed-off and chrome-only APIs.
Remove compiler warnings from generated mako templates.
Mention the usecase of Traceable/Untraceable.
Use Traceable for primitive types and DOMString
Use Traceable for NodeFlags
Add overflow to child layer size

When creating child layers it is important to consider overflow when
determining the size of the layer. This also means that overflow should
not be too large, so also shrink block width down to the size of their
contained fragment. This means that a block that has been explicitly
sized to width:100px should be 100 pixels wide instead of the width of
its containing block.
Update to latest wpt
Added path space support (Fixes #2150)
auto merge of #2657 : Ms2ger/servo/geckoisms, r=jdm