Passing a payload string to run_module_with_output() caused ValueError
because pymetasploit3 requires a configured PayloadModule object.
Now loads the payload via client.modules.use() and sets LHOST/LPORT
before execution, so exploits actually run against the target.