RFC: IO simplification

This RFC proposes a significant simplification to the I/O stack distributed with
Rust. It proposes to move green threading into an external Cargo package, and
instead weld `std::io` directly to the native threading model.

The `std::io` module will remain completely cross-platform.

[Rendered](https://github.com/aturon/rfcs/blob/io-simplification/active/0000-io-simplification.md)
> Every benchmark has shown that green threads are entirely useless - why is it sensible to go out of the way to support them?

Not everything is a C10K-style server, and not everything is Linux. In some cases you may want a blocking I/O programming but may not want to spawn a new OS thread for every I/O resource.