Add uhashlib with sha256 implementation

Well, the code just copy-pasted from other module, and it had print(). Differentiating objects may be very helpful sometimes, but until then, I guess yeah, we can drop this.

> maybe we can change the default print to print the object type name, then the pointer?

Well, that's idea too, but maybe need to check what CPython does.