Nightly futures broken due to Pin::set &mut change

Looks like this PR would fix this:

https://github.com/rust-lang-nursery/futures-rs/pull/1407

Would be good to get back to a working state with futures.rs.

Can someone review / merge?