Silence non-implicitly-copyable-typarams in coretest
rustc: Don't translate the expression twice when adapting a borrowed method receiver. Closes #3357.

Adds a test case. I had to stare at this one for a bit.
std: Camel case the rope module
Camel case core::ops
libstd: Make URLs structs
libcore: Remove as_bytes_slice
libstd: Make net_url::encode no longer require a unique string
libcore: Add a from_str trait
libstd: Export the url() constructor from net_url
core: Add missing from_str.rs
rustc: Fix an LLVM assertion that tripped when borrowing a by-val method receiver.

In certain lvalue code paths, the type of the borrowed value was not
being used to generate temporary spills. I'm a bit surprised we didn't
hit this sooner.
libstd: Implement a Sort trait.

This depends on the previous fix to not assert.
libcore: Add missing from_str.rs
Fix cross-crate inlining of intrinsics
libstd: Export query_to_str from net::url
rustc: Run all intrinsics through the monomorphiser

Intrinsics always want to be inlined.
libstd: Make URL parsing not require unique strings, and have URLs implement FromStr.

I considered changing FromStr to return a Result<E> parameterized
over an error type E, but I decided that was premature abstraction.
If you want the URL parsing error, call url::from_str() directly.
libstd: Make ToBase64 take slices
In DuplexStream explanation: change 'There' to 'The'.
Merge pull request #3377 from jimblandy/doc-fixes

In DuplexStream explanation: change 'There' to 'The'.