Upgrade to latest Rust.

We can no longer transmute from type params, so we must expand the
default methods that do this into all the places that implement the
trait. Yuck.