Add uhashlib with sha256 implementation

> Well, that's idea too, but maybe need to check what CPython does.

It's a bit inconsistent, but generally prints the object address for instantiated objects.  So I think we'd be more inline with CPython if we printed `<%s @ %p>` for objects that didn't provide a print function.