Use web workers to compute SHA256

A new pull requests with local branches for #473. Address/fixes #186.
See in tests where I had to complicate using `async` because of that. :-) So you do have a point that it is clearer code. :-)