preliminary Linux ARM support
Fixed type signature of uninhabited method.

Added unit test to prevent similar mistakes from happening again. The
previous method was wrong because it dereferenced a pointer to a void type to
match on the result. No self pointer was needed, and the correct method
signature took the self value by value.
auto merge of #6442 : sstewartgallus/rust/incoming, r=pcwalton

Added unit test to prevent similar mistakes from happening again. The
previous method was wrong because it dereferenced a pointer to a void type to
match on the result. No self pointer was needed, and the correct method
signature took the self value by value.

I feel silly that I made this mistake in https://github.com/mozilla/rust/pull/6348
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
rustc: relax limits on (u)int type limit lint. Fixes #6130.
auto merge of #6561 : huonw/rust/rustc-u-int-limit-lint, r=nikomatsakis
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>;
}
```