Update to std::err::FromError trait.

Finally we are getting rid of the `io_try!`-macro.