Refactor complete public api to use promises
Refactor web worker async proxy to use promises.
Update README with documentation on promises.
Fix phantom.js web worker tests that use promises