Correctly handle when $? is an instance of Process::Status and add rshargs and rshcmd options.

These changes add support for when the global variable $? returns a Process::Status instances instead of an integer.  This allows support for both Ruby 1.8 and 1.9.

I've also added rshargs and rshcmd to the available Unison options list.