Use web workers to compute SHA256

A new pull requests with local branches for #473. Address/fixes #186.
Should be just ```chunk```. I broke it in one of the last commits :(
Travis won't fail here because ```transferrable``` is False. I will check browser tests. Could be that I forgot to run them. I was just doing some cleanup.