Guide: improve error handling
auto merge of #15690 : steveklabnik/rust/guide_errors, r=brson

It was sort of awkward that we glossed over errors, and it was also awkward that we had to gloss over references and methods. I fixed the second by just implementing `cmp` myself, and significantly improved the section on `unwrap()`, I think.

@huonw, what do you think?