Added blake2 support

creating a pull request for discussion
(optional) maybe should be uint32_t, but I think this code generally is a bit sloppy about this and may build on platforms without ctypes