Keccak256-based structured commitments
======================================
This library provides utilities for defining hashes of structured
data, in a way that supports nested data structures and automatic
domain separation (ie, two structures with different fields will never
feed the same input into the hash function).
WARNING
=======
Implementing `Committable` using `RawCommitmentBuilder` is a manual
process that should be done carefully. In the future, we will provide
a macro to automatically implement `Committable` in a reasonable way,
but for now, use this library with caution.