Allow Heroku::Command::Run to be used in threaded application be specifying alternative IO.

This allows you specific different IO objects for the input and outputs of run
command. Specifically useful when trying to use the Heroku::Command::Run in a
threaded environment where $stdin and $stdout can not be overridden.