preliminary Linux ARM support
libcore: Add `IteratorUtil::to_vec()` method
libcore: Add `IteratorUtil::filter_map` method
libcore: Add `IteratoUtil::nth`, `first`, `last` method
libcore: Add `IteratorUtil::fold`, `count`
libcore: Add `AdditiveIterator`, `MultiplicativeIterator`, `OrdIterator`
libcore: Add `IteratorUtil::all`, `any` method
Correct the example given for a future, add punctuation where necessary
Add a small section on futures to the tutorial
Upgrade libuv to fix mac deadlock. #6526
auto merge of #6566 : brson/rust/libuv, r=brson

This cherry-picks a fix from upstream. It also includes another libuv patch that we were running but was accidentally removed in a submodule update.
Some cosmetic changes to num.rs
Made bytes!() accept a list of string, integer or char literals
auto merge of #6569 : Kimundi/rust/ext-bytes, r=erickt

Also snug in some cosmetic changes in num.rs that aren't really important enough for an separate pr.
auto merge of #6249 : crabtw/rust/arm, r=brson

It uses the private field of TCB head to store stack limit. I tested on my Raspberry PI. A simple hello world program ran without any problem. However, for a more complex program, it segfaulted as #6231.
auto merge of #6560 : gifnksm/rust/iterator-utils, r=thestinger

This pull request adds following methods and traits.
```rust
pub trait IteratorUtil {
(snip)
    fn filter_map<'r,  B>(self, f: &'r fn(A) -> Option<B>) -> FilterMapIterator<'r, A, B, Self>;
(snip)
    fn to_vec(self) -> ~[A];
    fn nth(&mut self, n: uint) -> A;
    fn first(&mut self) -> A;
    fn last(&mut self) -> A;
    fn fold<B>(&mut self, start: B, f: &fn(B, A) -> B) -> B;
    fn count(&mut self) -> uint;
    fn all(&mut self, f: &fn(&A) -> bool) -> bool;
    fn any(&mut self, f: &fn(&A) -> bool) -> bool;
}

pub trait AdditiveIterator<A> {
    fn sum(&mut self) -> A;
}

pub trait MultiplicativeIterator<A> {
    fn product(&mut self) -> A;
}

pub trait OrdIterator<A> {
    fn max(&mut self) -> Option<A>;
    fn min(&mut self) -> Option<A>;
}
```
rustc: Cleaning up bad copies and other XXXes
auto merge of #6582 : catamorphism/rust/cleanup, r=catamorphism
Use cond! macro where appropriate
Use pattern-matching instead of conditionals where appropriate to improve code clarity