Enhance Script#run

- log to script.logger; STDOUT will be logged in debug level,
  STDERR will be logged in warn level

- raise CommandFailed when command has failed
- return command output as String