Add blake2b as a digest and mac

This is closely based on the public domain reference implementation: https://blake2.net/blake2_code_20140114.zip
Same comment as for `write_u64v_le`.