[UTxO-HD] Port ouroboros-consensus:cardano HFC to the mk-free API
Make the Cardano HFC mk-free: Block.hs (CardanoLedgerState + era pattern synonyms), CanHardFork (EraTranslation diff/values restructure), QueryHF (NS projection with an era-typed filter), and protocolInfoCardano genesis, which now produces the per-era genesis Values via the Nary embedding. The canonical /serialise machinery is stripped from Cardano.Ledger. There is deliberately no TxIn/TxOut instance for (HardForkBlock xs): tables are per-era only. With this, lib:ouroboros-consensus:cardano is green. TODO @js: CardanoTxOut and its IndexedMemPack codecs are retained only for the deferred snapshot-converter tool.