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.
Add missing PHPDoc to different places brought up in PR