Married wallets: extending fee calculation

`Wallet.estimateBytesForSigning` reworked to support P2SH output scripts
This is confusing as Script can also represent a scriptSig. You probably mean getBytesRequiredToSpend() or something.