Add optional exit status reporting

It can be very useful to know the exit status of the utility,
particularly when running tap-style unit tests, where failure is
indicated by a non-zero exit status.

Works for me on Linux, untested on OS X. If you are interested in merging, I can confirm the kqueue implementation for OS X, and update the README.