While `ring` is great, it struggles with platform support and has a
fairly involved dependency tree due to its reliance on C backends.
Further, while the `RustCrypto` org tries to stick to Rust, in
doing so it takes on more (unnecessary) dependencies and has a
particularly unusable MSRV policy. Finally, its contributor base
has historically not been particularly friendly.
Thus, sadly, there's not really a good option for doing ECDSA (non-
secp256k1) validation using a third-party crate.
Instead, we go our own way here, adding an in-crate ECDSA
validator over secp{256,384}r1.
This also adds a new bench, showing our secp256r1 validation is,
sadly, something like 50x slower than OpenSSL.