Add uhashlib with sha256 implementation

Yeah, it does. Running .digest() 2 times doesn't work (need to fix). Running .update() after .digest() doesn't work (probably can live without - fix would require saving and restoring hash context).