auto merge of #5648 : luqmana/rust/incoming, r=thestinger

Fix typo and add fixed length vec changes.
install.mk: use INSTALL_LIB for all libraries

There's no reason to make them executable, and this throws a warning
with the Arch Linux package lint tool (namcap) for .a files.
auto merge of #5647 : thestinger/rust/execstack, r=brson

Closes #5643
auto merge of #5649 : thestinger/rust/lib, r=brson

There's no reason to make them executable, and this throws a warning
with the Arch Linux package lint tool (namcap) for .a files.
Update tutorial.md

Change fn() -> &fn().
auto merge of #5651 : luqmana/rust/incoming, r=thestinger

Change fn() -> &fn().
Fix warnings
auto merge of #5653 : brson/rust/warnings, r=brson
rt/arch/arm: fix syntax used for noexec stack
auto merge of #5655 : thestinger/rust/arm, r=brson

Turns out @ isn't valid for the ARM assembler.
docs: Document language items, as per #3342
remove stray mode on callback, seems to not change anything
core: Update libc docs to clarify usage
doc: Update tutorial description of core
auto merge of #5660 : brson/rust/doc, r=catamorphism
docs: Xfail test, it's just for illustration anyway
auto merge of #5662 : catamorphism/rust/docs, r=catamorphism

r? @brson
tidy version numbers and copyright dates
Improve documentation for core::io.
auto merge of #5667 : graydon/rust/remove-a-mode, r=catamorphism

It seems nobody can figure out whether this is _supposed to_ make a difference anymore, and in testing it seems to work either way, so I removed it. One less alarming warning during a fresh build.