As a countermeasure to CVE-2020-14199 new HW wallet firmwares require the full non-witness UTXO to be set even for witness inputs. We therefore shouldn't remove it when signing.
Implements: PSBT struct, roles: creator, updater, signer, extractor. Passing test vectors.