Fix: SshClient::runCommand() now captures all output, not just the last line