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.
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.
Update .gitignore
Issue #5967: Make rvalues mutable
Add explanatory comment to is_rvalue_or_immutable()
testsuite: Update and un-xfail unsafe-fn-autoderef
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
core::rt: Only use one mechanism for attaching custom data to uv handles
core::rt: Move the implementation of IdleWatcher to its own file
core::rt: Move all the uv callback definitions to one place