The hash of the header is a merkle root of all its fields.
The fields are loaded into a map, using the field names as their key.
Though actually the key names don't 100% match. We should fix this so its a perfect match.
See https://github.com/tendermint/tendermint/blob/master/types/block.go#L207
Eg. key Validators for field ValidatorsHash