rustdoc: fix the search-bar layout

Now with broader compatibility.
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.
doc: CSS changes + commit improved favicon
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
auto merge of #10918 : eddyb/rust/inline-finally-dtor, r=thestinger

* fixes the vec::from_elem regression caused by #8780
* added 5 benchmarks for allocating a 1KB `~[u8]` and zeroing it
* closes #7136
Ignore time tests on android. #10958
Ignore failing Android debug-info tests. #10381
auto merge of #10960 : brson/rust/android, r=alexcrichton
auto merge of #10923 : boredomist/rust/export-summary-members, r=alexcrichton

Several of the members of `extra::stats::Summary` were calculated and tested, but not exposed externally. This change exposes all of the members.