rustdoc: fix the search-bar layout

Now with broader compatibility.
proto is gone

The following files need to be adjusted, too (i can't do it now):
- doc/po/ja/rust.md.po
- doc/po/rust.md.pot
Some rustdoc manual fixes

Clarify that it's sundown, and that we don't support magic
Disable all unwinding on -Z no-landing-pads LTO

When performing LTO, the rust compiler has an opportunity to completely strip
all landing pads in all dependent libraries. I've modified the LTO pass to
recognize the -Z no-landing-pads option when also running an LTO pass to flag
everything in LLVM as nothrow. I've verified that this prevents any and all
invoke instructions from being emitted.

I believe that this is one of our best options for moving forward with
accomodating use-cases where unwinding doesn't really make sense. This will
allow libraries to be built with landing pads by default but allow usage of them
in contexts where landing pads aren't necessary.

cc #10780
Upgrade libuv with an OSX build system fix

This allows building of libuv for android with a host OS of OSX.
Make priv members of extra::stats::Summary public.
Make base64::config fields public again

These got swept up in the great privatizing of 2013.
Inline Finallyalizer::drop, allowing LLVM to optimize `finally`.
* fixes the vec::from_elem regression caused by #8780
* added 5 benchmarks for allocating a 1KB ~[u8] and zeroing it
Gate literal box expressions in addition to types

Closes #10920
Remove fk_anon
rewrite of shootout-fasta.rs

improvements:
 - no managed box
 - no virtual calls
 - no useless copy
 - optimizations (bisect is slower, limit tests, BufferedWriter...)
 - pass shootout test
 - should be as fast as the best official test

Thanks to @cmr and @eddyb for their help!
Use libdir() instead of hard coded string. Fixes #10903
Update documentation for new `pkgid` attribute.
Remove dependency on gnustl_shared for android builds
librustdoc: use pkgid instead of link meta
extra::test: handle slow benchmarks more gracefully.

This makes sure we always run benchmarks even if they are predicted to
take a long time, so that we have some non-zero time to display
(although the error bars may be huge for particularly slow benchmarks).

Fixes #9532.
auto merge of #10913 : cmr/rust/rustdoc_man, r=huonw

Clarify that it's sundown, and that we don't support magic
doc: CSS changes + commit improved favicon
auto merge of #10916 : alexcrichton/rust/nounwind, r=pcwalton

When performing LTO, the rust compiler has an opportunity to completely strip
all landing pads in all dependent libraries. I've modified the LTO pass to
recognize the -Z no-landing-pads option when also running an LTO pass to flag
everything in LLVM as nothrow. I've verified that this prevents any and all
invoke instructions from being emitted.

I believe that this is one of our best options for moving forward with
accomodating use-cases where unwinding doesn't really make sense. This will
allow libraries to be built with landing pads by default but allow usage of them
in contexts where landing pads aren't necessary.
auto merge of #10849 : adridu59/rust/patch-css, r=alexcrichton

rustdoc:
- fix search-bar layout

doc: CSS:
- switch to native pandoc toc depth
- rm some dead code
- clamp width to be readable (we're not Wikipedia!)
- don't background-color titles, it's bloating
- make syntax-highlighting colors inline with rust-lang.org
- space indents

@alexcrichton