Catch thrown errors and fall back to a non-webworker solution.

This fixes #8 and (for now) #11, although the fix for #11 should actually be a wrapper script.
Log errors while initializing the worker to aid debugging.
Merge pull request #13 from Sebmaster/bug-worker-unavailable

Provide a fallback if workers are not available