doc: Syntax highlight the cheatsheet
doc: Fix table format in cheatsheet
doc: Title guides consistently
mk: Start testing the cheatsheet
doc: Highlight the testing guide correctly
mk: Fix the naming of the windows installer harder

CFG_VERSION includes a bunch of VCS info in it that is not a valid
filename. CFG_RELEASE is just the version number.
doc: Title reference manual consistently
doc: Fix URL of libextra docs
'borrowed pointer' -> 'reference'
doc: Add libgreen and libnative to the index
doc: Add rustc and syntax to the index
Address some minor points in the pointer guide

cc #11364.
Fixed code snippets
doc: Typos
Fix cheatsheet examples on 32-bit platforms.

0xDEADBEEF doesn't fit in an int = i32 (on 32-bit computers).
auto merge of #11405 : huonw/rust/moredocs, r=huonw

Various documentation changes, change the 'borrowed pointer' terminology to 'reference', fix a problem with 'make dist' on windows.
auto merge of #11407 : alexcrichton/rust/fix-snap, r=brson

If we bootstrap a cross compile from a stage1 compiler, then the stage1 compiler
already knows about the rustc => rustlib change, so we need to not add the extra
flag if it's a stage0 version of a target from a stage1 of another target.
auto merge of #11370 : alexcrichton/rust/issue-10465, r=pwalton

Turned out to be a 2-line fix, but the compiler fallout was huge.
Remove the need to count lang items

This solves horrible diffs where all you do is renumber literally everything.
Support impls directly on primitive types.