Debuginfo revamp
Disable struct value printing in debug info tests

This is due to the way different versions of gdb print out structs: older versions have them always spread out with fields on different lines, while newer versions will compactly print them on one line. This makes it hard for the output checker to verify the expected output.
Re-enable struct value printing in debug info tests with gdb pretty printing off
More descriptive error messages for debug info tests
Remove uses of log
core: Remove logging constants
Remove the log keyword (by renaming it to __log)

We can't quite remove logging from the language, but this hides the
keyword.
regression patch libuv submodule
rustc: One Less Bad Copy
Increase tidy column limit to 100
Disable debuginfo tests on mac since gdb requires root
mk: target triple rename arm-unknown-android->arm-linux-androideabi
Work around linkage bug cross-compiling from x86_64-apple-darwin to i686-apple-darwin

The correct opendir/readdir to use appear to be the 64-bit versions called
opendir$INODE64, etc. but for some reason I can't get them to link properly
on i686. Putting them in librustrt and making gcc figure it out works.
This mystery will have to wait for another day.
Represent enums with regular structs; no more alignment-breaking casts.
mk: rt.mk ar desinated by target-triples
auto merge of #5293 : brson/rust/logging, r=brson

r? @graydon

This removes `log` from the language. Because we can't quite implement it as a syntax extension (probably need globals at the least) it simply renames the keyword to `__log` and hides it behind macros.

After this the only way to log is with `debug!`, `info!`, etc. I figure that if there is demand for `log!` we can add it back later.

I am not sure that we ever agreed on this course of action, though I *think* there is consensus that `log` shouldn't be a statement.
auto merge of #5319 : brson/rust/debuginfo, r=brson

Continuing #5140 

For the sake of getting this merged I've disabled debuginfo tests on mac (where running gdb needs root). Please feel free to follow up with further improvements.
auto merge of #5337 : yichoi/rust/pull-0312, r=sanxiyn

libuv submodule regression patch for ARM android compilation
work on release notes

* make the changes regarding move semantics clearer
* expand on the container work
auto merge of #5339 : catamorphism/rust/less-copy, r=catamorphism