Add uhashlib with sha256 implementation

So that it'll work without change for machines where sizeof(int) != 4.