remove borrowck workarounds from the containers
minor automatic whitespace fixes
renamed tests
mk: rt.mk regression patch for mingw32 after #6176
mk: target.mk host.mk fix for duplicated rules of mingw32 after #6235
auto merge of #6290 : brson/rust/issue-3707, r=thestinger

This issue has been fixed in passing.
auto merge of #6292 : thestinger/rust/cleanup, r=brson
auto merge of #6294 : sonwow/rust/renamed-test, r=thestinger

Renamed test
auto merge of #6295 : yichoi/rust/pull-mingw32, r=brson

fix for #6279 #6253

mk: rt.mk regression patch for mingw32 after #6176

currently do not pass optimization option just make it works only

mk: target.mk host.mk fix for duplicated rules of mingw32 after #6235

It can be simply fixed with CFG_LIB check whether bin or lib however considering multiple target triples with linux and windows, CFG_LIB needs to configurable #5223 and #5577
core::rt: Remove Close trait

We will just use RAII for now.
core::rt: Fix a warning about unnecessary mutable variable
core::rt: Begin implementing TcpStream

This ended up touching a lot of code related to error handling.
core::rt: Clean up the interface to rtio

Make names that better match rt::io. Return error types.
core::rt: Improve docs
core::rt Restructure some modules

Put all uv code under rt::uv, as if it were in its own crate.
Pull local_sched out of rt::sched.
core::rt: Use unsafe pointers instead of transmuted regions
core::rt: Fix the finalizer on UvTcpStream and UvTcpListener

Eliminates a lot of calls to `close`
core::rt: Fix some copies in uv
core::rt: Convert some uv functions to extension methods
core::rt: Reording code