Fix retrieval of public key addresses from address manager
Fix retrieval of public key addresses from address manager

The behaviour of function Address() in waddrmgr has been updated such that
it now displays the correct behaviour as described in the comments. That is,
when a public key address is given as a btcutil.Address, the key is converted
to a public key hash address so that serializing with ScriptAddress() yields
the corresponding public key hash. This allows the address manager to find
the corresponding private key, and fixes the signing of multisignature
transactions.

decred/dcrwallet,Roasbeef/btcwallet,synrg-labs/btcwallet,Roasbeef/btcwallet,jrick/btcwallet,Stash-Crypto/btcwallet,jrick/btcwallet,btcsuite/btcwallet,jrick/dcrwallet,synrg-labs/btcwallet,jrick/dcrwallet,decred/dcrwallet,btcsuite/btcwallet,Stash-Crypto/btcwallet