New method run() that turns CoreDumped, Killed and CommandNotFound return statuses into exceptions, and in case of no exception, return a simple retvalue integer.
