Make priv members of extra::stats::Summary public.
auto merge of #10897 : boredomist/rust/remove-self-lifetime, r=brson

Also remove all instances of 'self within the codebase.

This fixes #10889.

To make reviewing easier the following files were modified with more than a dumb text replacement:

- `src/test/compile-fail/lifetime-no-keyword.rs`
- `src/test/compile-fail/lifetime-obsoleted-self.rs`
- `src/test/compile-fail/regions-free-region-ordering-incorrect.rs`
- `src/libsyntax/parse/lexer.rs`
Embed Windows application manifest.
Add std::io::util

This adds a bunch of useful Reader and Writer implementations. I'm not a
huge fan of the name `util` but I can't think of a better name and I
don't want to make `std::io` any longer than it already is.
Make base64::config fields public again

These got swept up in the great privatizing of 2013.
Don't always modify the symbol table in rlibs

Turns out that one some platforms the ar/ranlib tool will die with an assertion
if the file being added doesn't actually have any symbols (or if it's just not
an object file presumably).

This functionality is already all exercised on the bots, it just turns out that
the bots don't have an ar tool which dies in this situation, so it's difficult
for me to add a test.

Closes #10907
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
Fixed "unused variable" errors and trailing whitespace.
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
Add --dep-info to write Makefile-compatible dependency info.

When --dep-info is given, rustc will write out a `$input_base.d` file in the
output directory that contains Makefile compatible dependency information for
use with tools like make and ninja.
Update documentation for new `pkgid` attribute.
Add test for --dep-info.
auto merge of #10878 : vadimcn/rust/manifest, r=alexcrichton

In order to avoid UAC installer detection silliness...

Closes #10512
Remove dependency on gnustl_shared for android builds
librustdoc: use pkgid instead of link meta
auto merge of #10698 : metajack/rust/dep-info, r=alexcrichton

This isn't super useful for libraries yet without #10593.

Fixes #7633.
auto merge of #10895 : sfackler/rust/io-util, r=alexcrichton

This adds a bunch of useful Reader and Writer implementations. I'm not a
huge fan of the name `util` but I can't think of a better name and I
don't want to make `std::io` any longer than it already is.