Change KeyChainGroup to store both redeem script and keys for married chains
Fix public usage of Wallet.signTransaction

It accepts Transaction and optional encryption key