Add uhashlib with sha256 implementation

In CPython, hashlib.sha256 seems to be a function, not a class.... but I'd rather it be a class, seems neater this way.  Just means that we offer more functionality than CPython (ie can do type(sha)() to create new sha256 instance).