message: fix(utxo-lib): fix setConsensusBranchId
  * perform signature checks also when setting other attributes, not
  just consensusBranchId
  * skip check if new value matches previous value
  Issue:
diff: @@ -65,27 +65,35 @@ export class ZcashTransactionBuilder extends UtxoTransactionBuilder<ZcashTransac
  this.tx.version = version;
  }
  + private hasSignatures(): boolean {
  + return (this as any).__INPUTS.some(function (input: { signatures: unknown }) {
  + return input.signatures !== undefined;
  + });
  + }
  +
  + private setPropertyCheckSignatures(propName: keyof ZcashTransaction, value: unknown) {
  + if (this.tx[propName] === value) {
  + return;
  + }
  + if (this.hasSignatures()) {
  + throw new Error(`Changing property ${propName} for a partially signed transaction would invalidate signatures`);
  + }
  + this.tx[propName] = value as any;
  + }
  +
  setConsensusBranchId(consensusBranchId: number): void {
  typeforce(types.UInt32, consensusBranchId);
  - /* istanbul ignore next */
  - if (
  - !(this as any).__INPUTS.every(function (input: { signatures: unknown }) {
  - return input.signatures === undefined;
  - })
  - ) {
  - throw new Error('Changing the consensusBranchId for a partially signed transaction would invalidate signatures');
  - }
  - this.tx.consensusBranchId = consensusBranchId;
  + this.setPropertyCheckSignatures('consensusBranchId', consensusBranchId);
  }
  setVersionGroupId(versionGroupId: number): void {
  typeforce(types.UInt32, versionGroupId);
  - (this as any).tx.versionGroupId = versionGroupId;
  + this.setPropertyCheckSignatures('versionGroupId', versionGroupId);
  }
  setExpiryHeight(expiryHeight: number): void {
  typeforce(types.UInt32, expiryHeight);
  - this.tx.expiryHeight = expiryHeight;
  + this.setPropertyCheckSignatures('expiryHeight', expiryHeight);
  }
  build(): ZcashTransaction {
  