docs: Document language items, as per #3342
remove stray mode on callback, seems to not change anything
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.
auto merge of #5669 : graydon/rust/tweaks, r=thestinger

Just some minor cleanup of version strings and copyrights.
Improve docs for Core::ReaderUtil.

I filled out better descriptions for all of the neccesary
functions.
Typo fix. u8 -> i8
Update COPYRIGHT
Removed mut-fields from Mut, removed borrow_const from Mut
Removed all uses of Mut from workcache, replaced with @mut
Removed libcore/mutable.rs, Mut<T> is now dead.
auto merge of #5678 : Thiez/rust/no-Mut, r=thestinger

This pull request completely removes Mut<T> and the associated file (libcore/mutable.rs). Some minor changes were made to workcache (libstd/workcache.rs) as it was using Mut.

r?
install the librust{doc,pkg} host libraries
remove trailing whitespace
Remove excess trailing whitespace.
libstd: implement fileinput.

Iterate over lines in a series of files. API (mostly) adopted from
Python's fileinput module.