RFC: io and os reform

This RFC proposes a significant redesign of the `std::io` and `std::os` modules
in preparation for API stabilization. The specific problems addressed by the
redesign are given in the Problems section below, and the key ideas of the
design are given in Vision for IO.

[Rendered](https://github.com/aturon/rfcs/blob/io-os-reform/text/0000-io-os-reform.md)
This is specifically referring to other artifacts like naming (posix-biased) as well as cross-platform abstractions like unifying named pipes and unix domain sockets (which have fairly different models and more functionality independently of one another).