Use web workers to compute SHA256

A new pull requests with local branches for #473. Address/fixes #186.
Ah, let's keep it as is because we only use ```MessageHandler``` in other parts of the code.