rpclib: Improve error outputs.
This branch makes these changes to the way we display errors from arti-rpc-client-core:
- We now obey the convention that an
Error'sDisplayimplementation shouldn't display the error's source. - We use
tor-error::Reportin our ffi code so that error chain information is still available outside of Rust. - We provide a facility to expose the nonfatal errors that occur during a failed connect attempt.
Closes #1650 (closed).
Closes #1826 (closed).