After participating in a deep-dive on libbitcoinkernel, I noticed that the BlockHeader API did not provide a simple way to access the Merkle root.
This PR adds a method to the BlockHeader API to retrieve the Merkle root from a block header. It also introduces a wrapper for Merkle roots, including support for serialization to bytes, copying, destruction, and comparison, and adds tests to verify that the expected values are returned.