Add a Leaf to the tree being assembled. Returns a bool indicating if the
Leaf was valid. Adding a Leaf multiple times will validate the Leaf, but
will not change the tree. Add should not be called concurrently.
Leaf represents a Data Leaf in a Merkle Tree and contains the rows necessary
to validate that the leaf belongs to the Tree. Leaves can be used by an
Assembler to assemble a tree.
Digest of the leaf, this can be checked against a known Tree hash before
starting assembly. The digest of each additional Leaf will be checked by the
assembler.