Specify different IOs when running a command

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.