Provide a fallback if workers are not available

This commit (based on my previous transferable object commit) falls back to a non-webworker solution if WebWorkers are not available.

This fixes #8.

Additionally this fixes #5 and #11 for now, although the solution is not perfect.