RFC: path reform

This RFC reforms the design of the `std::path` module in preparation for API
stabilization. The path API must deal with many competing demands, and the
current design handles many of them, but suffers from some significant problems
given in "Motivation" below. The RFC proposes a redesign modeled loosely on the
current API that addresses these problems while maintaining the advantages of
the current design.

*Thanks to @kballard, who helped spark some of the initial ideas over Ike's sandwiches!*

[Rendered](https://github.com/aturon/rfcs/blob/path-reform/text/0000-path-reform.md)
It might be useful to have a cross-platform way to create a path from bytes, for just this scenario. I guess people can mock up their own thing, but everyone will have to.