I'm going to punt on providing in-depth examples for spawning readers/writers etc, as their semantics are defined in `std::rt::io::{Reader, Writer}`. Apart from that, I feel like the creation story is self-evident, with a basic example demonstrated in the top-level docs for `FileInfo`