script: Fix double borrow error when going back. Closes #4402.

I have verified that back and forward work once again.
Update rustc to revision 3dcd2157403163789aaf21a9ab3c4d30a7c6494d.
Various compile fixes for android rustup (link still fails).
auto merge of #4405 : servo/servo/rustup_20141124, r=jdm
Compile fix for glutin feature after rust upgrade.
auto merge of #4414 : glennw/servo/fix-glutin, r=larsbergstrom
Use `parse_html` in DOMParser.
auto merge of #4415 : ChrisParis/servo/parse_html, r=jdm

For https://github.com/servo/servo/issues/4362. This is a simple fix that avoids redesigning task_state. This doesn't track nesting depth, but it wasn't clear what would use the nesting depth if we tracked it. Maybe this is enough.
layout: Implement `empty-cells` per CSS 2.1 § 17.6.1.1.
Restore glutin close on escape functionality. Also fix linux compile error.
auto merge of #4400 : pcwalton/servo/empty-cells, r=SimonSapin

r? @SimonSapin
layout: Implement `caption-side` per CSS 2.1 § 17.4.1.

`caption-side` is used by 4% of pages by number of loads.
auto merge of #4404 : pcwalton/servo/caption-side, r=mbrubeck

`caption-side` is used by 4% of pages by number of loads.

r? @mbrubeck
compositing: Implement `cursor` per CSS3-UI § 8.1.1 in the CEF/Mac port.

I'm not sure how we want to handle Linux cursors, and GLFW has no
ability to set cursors (short of disabling it and managing it yourself).
auto merge of #4358 : pcwalton/servo/cursor, r=mbrubeck

I'm not sure how we want to handle Linux cursors, and GLFW has no
ability to set cursors (short of disabling it and managing it yourself).

If you test this in the wild you will probably hit #4357 until that PR lands.
auto merge of #4419 : glennw/servo/fix-glutin-esc, r=metajack
Rename the PrototypeList enums to fix case build warnings.
Have 'mach build' pass arbitrary arguments to Cargo.

Duplicating all of Cargo’s argument parsing in mach is silly.
Remove usage of the deprecated std::num::Zero trait.
Remove usage of deprecated HashMap::get_copy