update to rust master

fixing usage of a Private trait as bounds for a public trait
Merge pull request #60 from hyperium/rustup

update to rust master
add bits to deal with Upgrade requests