This PR removes direct access to process-wide state from ExternalSignerScriptPubKeyMan.
Instead of reading gArgs/Params() from the SPKM, the wallet load/setup path now reads the external signer command and chain once, stores them on CWallet, and passes the narrow values into the external signer SPKM.
This keeps argument and chain selection at the wallet boundary and makes the SPKM less coupled to global state.