Correct span in privacy error
Remove wrong `&str + String` and `&[T] + Vec<T>` implementations
remove l10n
Only count nested returns when the outer return is reachable

This narrows the definition of nested returns such that only when the
outer return has a chance of being executed (due to the inner return
being conditional) do we mark the function as having nested returns.

Fixes #19684
Add some documentation
Fix formatting issues
Minor fixes
Stability: tweak rules for trait impls

There is currently no way to specify the stability level for a trait
impl produced by `deriving`. This patch is a stopgap solution that:

* Turns of stability inheritance for trait impls, and
* Uses the stability level of the *trait* if no level is directly
  specified.

That is, manual trait impls may still provide a directly stability
level, but `deriving` will use the level of the trait. While not a
perfect solution, it should be good enough for 1.0 API stabilization, as
we will like *remove* any unwanted impls outright.
Fix logic error and add unreachable after returns
std: Remove public bool,tuple,unit modules

This commit modifies rustdoc to not require these empty modules to be public in
the standard library. The modules still remain as a location to attach
documentation to, but the modules themselves are now private (don't have to
commit to an API). The documentation for the standard library now shows all of
the primitive types on the main index page.
[collections] Adds `drain`: a way to sneak out the elements while clearing.

It is useful to move all the elements out of some collections without
deallocating the underlying buffer. It came up in IRC, and this patch
implements it as `drain`. This has been discussed as part of RFC 509.

r? @Gankro
cc: @frankmcsherry
clean up ptr docs
Add privacy tests
debuginfo: Create debuginfo for for-loop variables again.
Allow marker types to have unsized parameters

Tweak CovariantType, ContravariantType, and InvariantType to allow their
type parameter to be unsized.
debuginfo: Clean the debuginfo module up a bit.
debuginfo: Add test case for destructured for-loop variable.
Took out all of the metrics stuff from tests.mk

References rust-lang/rust/#19145

	modified:   src/llvm (new commits)
ack parser.parse_ty change in quote_ty! (+ test)
iOS: fallout of runtime removal