Handle exit status more consistently. #211

This changes the `uumain` functions to return the exit code as `int`.

It does not eliminate all calls to `os::set_exit_status` and `libc::exit`.
Get test suite passing again by tweaking error handling in mkdir

Replace `show_error!` with Result<(), int> and `display_error!`