refactor Command
Command - Opts.UseStdout works for non-blocking commands
update Task to only be used in user defined code
go test - update to new Task