fix: set SNothing for script integrity hash when no Plutus scripts
addScriptIntegrityHash unconditionally set SJust even for transactions without Plutus scripts, causing PPViewHashesDontMatch failures in the ledger which expects SNothing when redeemers, datums, and language views are all empty.