rt: don't save and restore xmm/regs in __morestack.
field renaming
commenting parser
change to parsing using tts

also, updates test cases a bit
Improve documentation for core::io.
Improve docs for Core::ReaderUtil.

I filled out better descriptions for all of the neccesary
functions.
Typo fix. u8 -> i8
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.
libstd: implement io::Reader for fileinput.
auto merge of #5685 : thestinger/rust/build, r=graydon
libstd: make fileinput tests pass.
auto merge of #5673 : steveklabnik/rust/improve_io_docs, r=catamorphism

When I submitted #5659, it apparently caused some test failures. Then, because I left it in my incoming rather than making a new branch, I deleted my commit.

Let's try this again, this time, with its own branch so that I don't screw it up.

r?
auto merge of #5674 : steveklabnik/rust/improve_reader_util_docs, r=catamorphism

I filled out better descriptions for all of the necessary
functions.

r?
auto merge of #5202 : dbaupp/rust/std-fileinput, r=graydon

As per https://github.com/mozilla/rust/wiki/Note-wanted-libraries.

Iterates over lines in a series of files, e.g. a basic `cat`

```rust
use std::fileinput;
fn main() {
    for fileinput::input |line| {
        io::println(line);
    }   
}
```

The API is essentially a subset of [Python's fileinput module](http://docs.python.org/3.3/library/fileinput.html), although the lack of default arguments and global mutable state means that there are extra functions to handle a few different cases (files from command line arguments, files from a vector, accessing current filename/line number).

A few points that possibly require adjustment:
- Most functions take vectors of `Path` (well, `Option<Path>`) rather than just `~str`, since this seems safer, and allows finer control without the number of different functions/methods increasing exponentially.
- `pathify` has a stupid name.
- I'm not quite sure how to mock tests that require external files: the tests in `libcore/io.rs` seem to indicate using a `tmp` subdirectory, so that's what I did, but I can't reliably build rust on this computer to test (sorry! although I have run the tests in just `fileinput.rs`  after creating `./tmp/` manually).
- The documentation I've written seems pretty crappy and not particularly clear.
- Only UTF8 files are supported.
Implement Clone for tuples
auto merge of #5692 : Aatch/rust/tuple-clone, r=thestinger

This implements the clone interface for tuples and adds a test to match. The implementation is only on tuples that have elements that are themselves clone-able. This should allow for `#[deriving(Clone)] on nominal types that contain tuples somewhere.
Make bench/noise.rs more idiomatic and 20x faster