As of D14448, the transaction size estimation requires outputs to be a TxOutput. As of D14502, the tx serializaation also requires a TxOuput.
Enforce this with assertions in the various output setters in Transaction, add typehints to functions that call these setters.
Fix a callsite in the fusion plugin that was still passing a regular tuple.