Clarify that strings aren't magical.
Clarify `as`, mention transmute.
Fix tiny formatting error.
Macro definition is feature gated.
Wildcard changes.
loop -> continue
Inherited mutabilty clarification

Also no longer reference mutable fields
Clarify arity
Clarify newtype
Function declaration takes pats, not exprs.
Update Owned to Send, show some types which aren't
Tiny fixes to linked list section.
Update `Freeze` information
Remove duplication of libstd docs.

This is literally a copy-paste, there's no need to have this duplication.
auto merge of #10886 : alexcrichton/rust/snapshots, r=huonw

Makes the `dead_code` lint a citizen of stage0 to silence the "unknown lint"
warnings.
Remove -Z coherence
Fix test case harder (cc #9629)
auto merge of #10880 : cmr/rust/tut++, r=pnkfelix

Many of them are small. Will squash on request, but I feel like it's easier
for everyone (easier to see and back out individual changes) this way.
Allow ref and mut modifiers for short form field patterns

Previously, if you wanted to bind a field mutably or by ref, you had to
do something like Foo { x: ref mut x }. You can now just do
Foo { ref mut x }.

Closes #6137
Deduplicate in syntax::parse::token with a macro.

I also renumbered things at the same time; ``in`` was shifted into its
alphabetical position and the reserved keywords were reordered (a couple
of them were out of order).