Add the hash module, and the sha256 method. We support creation,
update(), digest(), and hexdigest() methods that are all thin wrappers
on SHA256_Init(), SHA256_Update(), SHA256_Final() and SHA256_End()
respectively. update() returns the underlying object so it can be chained:
hash.sha256():update("F"):update("r"):update("e"):update("d"):hexdigest()
is the same as hash.sha256("Fred"):hexdigest().
Sponsored by: Netflix