Currently the TxBuilder estimates the required fee for transactions that have a Signatory that depends on the outputs incorrectly; after splicing out the leftover output, it should run the signatories again so they can update the input scripts again, such that we get a correct fee estimation.
Otherwise the `sign` function would throw an error despite actually having enough satoshis for the tx.
Worst case this runs the Signatories 3 times (once for initial estimation with leftover, another time to run again to check for sufficient input value, and the last time to actually sign the signatures), however, having the correct behavior is more important, and also since we use EccDummy, signatories will run cheaply (just a few byte ops).