This PR breaks the libbitcoin_util library’s dependency on the libbitcoin_consensus library due to the CPubKey::RecoverCompact symbol, which is not in alignment with our library design goals.
The libbitcoin_util library, unlike libbitcoin_common, is a dependency of the kernel library, so we are trying to move unnecessary things out of it, to make the kernel library smaller.
For more details please refer to #28548.