Now that dispatch.run() handles special exit cases and always returns
an exit code, Rust's (formerly lacking) invocation of dispatch.run() can
handle the return value with minimal hassle.
In addition, we change Rust to exit 1 instead of 255 in the case
of unhandled errors, as that is actually what Python does.
This fixes a few test failures when running the test suite with rhg.