Guide: improve error handling

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?