add deriving_eq for tokens
auto merge of #5273 : jbclements/rust/a040b8005f37b94f3394cc3c6ab7058717830661, r=brson

Replace the custom eq with #[deriving_eq].
Update uv submodule
De-implicit-self libstd
Make debug!, etc. macros not require a format string

The one thing `log` can still do is polymorphically log anything,
but debug!, etc. require a format string. With this patch
you can equivalently write `debug!(foo)` or `debug!("%?", foo)`
auto merge of #5276 : ILyoan/rust/master, r=brson

Patch for libuv android
r? @brson
auto merge of #5277 : bstrie/rust/deimpselfstd, r=brson
mk: cleanup - minor fixes for android check
auto merge of #5281 : ILyoan/rust/master, r=brson

This fixes a problem on compiling test suits for android target.
libcore: Remove `extern mod { ... }` from libcore. rs=deexterning
libstd: Remove `extern mod { ... }` from libstd. rs=deexterning
librustc: Remove "extern mod { ... }" from librustc, librustdoc, and tests. rs=deexterning
libsyntax: Stop parsing structural record types
librustc: Remove structural record types from the compiler
libsyntax: Remove struct literal expressions from the compiler
librustc: Remove record patterns from the compiler
librustc: Convert all uses of `assert` over to `fail_unless!`
librustc: Stop parsing `assert`.
test: Fix tests.
librustc: Add #[link_args] to metadata