A copy of golang crypto/sha256 package with exported Digest struct which allows copy hash state without marhsal/unmarshal use