[clap-v3-utils] Deprecate signer source validation (#33802)
* make `SignerSource` implement `Clone`
* add `SignerSourceParserBuilder`
* deprecate `is_keypair`
* deprecate `is_keypair_or_ask_keyword`
* deprecate `is_prompt_signer_source`
* deprecate `is_pubkey_or_keypair`, `is_valid_pubkey`, and `is_valid_signer`
* deprecate `is_pubkey`
* bump deprecation version to 1.17.2
* temporarily allow deprecation for build
* Apply suggestions from code review
Co-authored-by: Tyera <teulberg@gmail.com>
* fix typo `SignerSourceParseBuilder` --> `SignerSourceParserBuilder`
* add `allow_` prefix to `SignerSourceParserBuilder` fields
* remove `SignerSourceParserBuilder::new()` and replace it with `Default`
* Update keygen/src/keygen.rs
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* update deprecated version to `1.18.0`
---------
Co-authored-by: Tyera <teulberg@gmail.com>
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>