pp: typo in comment
pp: also print bounds in paths with no generic params

Since 3b6314c3 the pretty printer seems to only print trait bounds for
`ast::ty_path(...)`s that have a generics arguments list. That seems
wrong, so let's always print them.

Closes #9253, un-xfails test for #7673.
Add an extra line before the "Additional Help" in rustc's --help output
librustc: Respect #[link_name] on extern statics. Fixes #9270
std: Remove {float,f64,f32}::from_str in favor of from_str

Like issue #9209, remove float::{from_str, from_str_radix} in favor of
the two corresponding traits. The same for modules f64 and f32.

New usage is

	from_str::<float>("1.2e34")
fix compilation errors of mips target
std: Remove Option.or_{default,zero}

These can be replaced with `Some(option.or_default())`.
Document a few undocumented modules in libstd

Hopefull this will make our libstd docs appear a little more "full".
extra: minor cleanup of Zero and Default syntax extension
std::borrow: Use raw pointer comparison for `ref_eq`

Compare as `*T` in `ref_eq` instead of casting to uint, to match what
std::ptr does.
remove useless `rust_main` wrapper

the real entry point will now pass the user's main function directly to
the scheduler
auto merge of #9264 : ben0x539/rust/pp-work, r=alexcrichton

Since 3b6314c the pretty printer seems to only print trait bounds for `ast::ty_path(...)`s that have a generics arguments list. That seems wrong, so let's always print them.

Closes #9253, un-xfails test for #7673.
Remove and replace cond! Closes #9282.
auto merge of #9271 : brson/rust/extra-help, r=catamorphism

Look like this now

```
    -Z FLAG             Set internal debugging options
    -v --version        Print version info and exit

Additional help:
    -W help             Print 'lint' options and default settings
    -Z help             Print internal options for debugging rustc

```
auto merge of #9272 : luqmana/rust/esln, r=catamorphism

Fixes #9270
auto merge of #9275 : blake2-ppc/rust/float-from-str, r=thestinger

std: Remove {float,f64,f32}::from_str in favor of from_str in the prelude

Like issue #9209, remove float::{from_str, from_str_radix} in favor of
the two corresponding traits. The same for modules f64 and f32.

New usage is:

    from_str::<float>("1.2e34")
Renumber the lang items correctly

Also add a test to help prevent this from getting out of sync again.
auto merge of #9277 : crabtw/rust/mips, r=brson

This patch fixes some errors of MIPS target, however, MIPS C ABI is still broken. I will send another PR to fix the problem.

Because MIPS target has no "generic" CPU name, I add --target-cpu and --target-feature to RUST_FLAGS. In order to workaround the "compact frame descriptions incompatible with DWARF2 .eh_frame" problem, the linker I used is CXX but not CC.
Register new snapshots
auto merge of #9296 : alexcrichton/rust/snapshots, r=cmr

huzzah!