Minimum viable TPL Token parsers to avoid a dependency on the tpl-token and tpl-token-2022 crates.
Users may use the generic traits directly, but this requires them to select the correct implementation
based on the account’s program id. generic_token::Account and generic_token::Mint abstract over
this and require no knowledge of the different token programs on the part of the caller at all.