Remove non-Byron TxOut CtxTx/CtxUTxO usage from cardano-cli
Eliminate the legacy 'TxOut CtxTx era' and 'TxOut CtxUTxO era' type
signatures and pattern matches from cardano-cli's non-Byron code paths.
Byron-era code uses a separate pre-Shelley tx output model and is left
alone — 'Exp.TxOut' is not applicable there.
* 'friendlyTxOut' in 'Compatible/Json/Friendly.hs' now takes
'Exp.TxOut (LedgerEra era)' and reads address, value, datum, and
reference script directly via the ledger lenses ('addrTxOutL',
'valueTxOutL', 'datumTxOutL', 'referenceScriptTxOutL'). The two
call sites ('basePairs', 'friendlyReturnCollateral') wrap the
body's ledger outputs with 'Exp.TxOut' instead of going through
'fromShelleyTxOut → fromCtxUTxOTxOut'. The dead 'friendlyTxOutValue'
helper is dropped.
* 'filteredUTxOsToText' in 'EraBased/Query/Run.hs' now takes a
'ShelleyBasedEra era' witness, converts the api 'UTxO era' to the
ledger UTxO once via 'toLedgerUTxO', then renders each entry from
'(TxIn, Exp.TxOut (ShelleyLedgerEra era))' using ledger lenses.
The pre-Babbage datum slot has no uniform ledger representation,
so the renderer emits an empty placeholder there and shows the
babbage+ ledger datum elsewhere — debug-style output, no golden
tests touched.
* Removed 'validateTxReturnCollateral' from
'Type/Error/TxValidationError.hs'. It was exported but never
called outside its own module; the actual return-collateral
construction in 'EraBased/Transaction/Run' builds
'Exp.TxReturnCollateral' directly.
Remaining uses of legacy ctx-typed tx outputs in cardano-cli are
confined to Byron-only modules.