Remove $interactive from run method and allow $input and $output

When developing cli only applications and with something as RAD
as this, i am pretty sure it is not common to include a shell.