For two reasons:
- to distinguish them from the marshalling functions
from constantine
- they do not follow the convention that something
that is marshalled can be unmarshalled, because
they take in 31 bytes but produce 32 bytes
Includes separate tests for unmarshalling that
were previously tested as part of the merkleRoot
calculation.
Includes tests for unmarshalling little endian
and big endian byte arrays.