Fix diff reporting for failed tests.
Fix some warnings.
Upgrade to rustc 63c4f22f2 2014-11-05, kind of.

Tests are still broken, because of
https://github.com/rust-lang/rust/issues/18659