Practical guide to Codama for Solana: generate TypeScript and Rust clients from a Codama IDL, migrate from Anchor, and integrate with Solana Kit/Umi.