Vm: guest agent methods

MethodReturnsNotes
vm.exec(cmd: string, args: List[string])Result[ExecResult, string]120 s timeout
vm.exec_timeout(cmd, args, timeout_secs: int)Result[ExecResult, string]Custom timeout
vm.copy_to(local: string, guest_path: string)Result[unit, string]local relative to lab root; guest path absolute
vm.copy_from(guest_path: string, local: string)Result[unit, string]Parent dirs created on host

Exec returns an ExecResult (exit_code, stdout, stderr).