Signers: Share keypaths for watching wallets

Now LocalTransactionSigner populates ProposedTransaction.keyPaths map even if
there is no private key in the wallet. Other signers may take advantage
of that.
It'd be nice if the contents of keyPaths was checked instead of just the fact that something exists.