Use web workers to compute SHA256

A new pull requests with local branches for #473. Address/fixes #186.
```enqueue``` calls ```nextInQueue()``` but ```addQueue``` doesn't. I think we should be consistent here.