Visit type parameter in lifetime suggestion

Previously, Rebuilder did not visit type parameters when rebuilding
generics and path, so in some cases the suggestion turns out to be
erroneous.
rustc: Switch struct fields to private by default

This commit switches privacy's checking of fields to have *all* fields be
private by default. This does not yet change tuple structs, this only affects
structs with named fields. The fallout of this change will follow shortly.

RFC: 0004-private-fields

cc #8122
Closes #11809
Bump version to 0.10
num: rm wrapping of `Float` methods as functions

The `Float` trait methods will be usable as functions via UFCS, and
we came to a consensus to remove duplicate functions like this a long
time ago.

It does still make sense to keep the duplicate functions when the trait
methods are static, unless the decision to leave out the in-scope trait
name resolution for static methods changes.
std: Switch field privacy as necessary
collections: Switch field privacy as necessary
getopts: Switch field privacy as necessary
native: Switch field privacy as necessary
rand: Switch field privacy as necessary
sync: Switch field privacy as necessary
arena: Switch field privacy as necessary
log: Swith field privacy as necessary
serialize: Switch field privacy as necessary
term: Switch field privacy as necessary
test: Switch field privacy as necessary
syntax: Switch field privacy as necessary
rustc: Switch field privacy as necessary
glob: Switch field privacy as necessary
workcache: Switch field privacy as necessary
rustuv: Switch field privacy as necessary