Refine privacy error messages to be more accurate

This stops labeling everything as "is private" when in fact the destination may
be public. Instead, the clause "is inaccessible" is used and the private part of
the flag is called out with a "is private" message.

Closes #9793
Rewrite vec.contains() to be simpler
Implement new methods vec.starts_with()/vec.ends_with()
Rewrite str.starts_with()/ends_with() to be simpler
auto merge of #9907 : kballard/rust/vec_ends_with, r=alexcrichton
Register new snapshots
auto merge of #9908 : alexcrichton/rust/snapshots, r=thestinger
partially fix immediate rvalues

The code generation previously assumed a reference could not alter the
value in a way the destructor would notice. This is an incorrect
assumption for `&mut`, and is also incorrect for an `&` pointer to a
non-`Freeze` type.

Closes #7972
auto merge of #9902 : thestinger/rust/immediate, r=nikomatsakis

The code generation previously assumed a reference could not alter the
value in a way the destructor would notice. This is an incorrect
assumption for `&mut`, and is also incorrect for an `&` pointer to a
non-`Freeze` type.

Closes #7972
rm rusti from `Makefile.in`
auto merge of #9915 : thestinger/rust/rusti, r=thestinger
rustdoc: Don't treat "super" specially for urls

This was just incorrectly handled before, the path component shouldn't be looked
at at all (we used absolute paths everywhere instead of relative to the current
module location).

Closes #9861
std: Move size/align functions to std::mem. #2240
auto merge of #9916 : alexcrichton/rust/issue-9861, r=brson

This was just incorrectly handled before, the path component shouldn't be looked
at at all (we used absolute paths everywhere instead of relative to the current
module location).

Closes #9861
auto merge of #9896 : brson/rust/stdmem, r=alexcrichton

This is progress toward removing std::sys.
track language changes, improve attr handling in GtkSourceView language-spec

Refactors parsing of numerical literals to make it more readable.
Removes 'float'/the 'f' literal suffix and invalid character literals ''' and '\'.
Also makes attribute highlighting more robust and allows urls in attributes to be recognized.
auto merge of #9921 : sp3d/rust/master, r=alexcrichton

Refactors parsing of numerical literals to make it more readable.
Removes 'float'/the 'f' literal suffix and invalid character literals ''' and '\'.
Also makes attribute highlighting more robust and allows urls in attributes to be recognized.
Move sys::refcount to managed::refcount

More progress on #2240
Handle inline asm outputs as write-only in liveness, borrowck and trans.
auto merge of #9922 : alexcrichton/rust/less-sys, r=thestinger

More progress on #2240