Thread PaymentExtendedKey natively through signing paths
Instead of byte-slicing extended signing keys into normal keys (which produces wrong verification key hashes for BIP32-Ed25519), keep them native via a CardanoSigningKey sum type and signTxWith helper that delegates to the appropriate ShelleyWitnessSigningKey constructor.