Allow passing an independent worker

This should make workerstream play nicer with modules such as webworkify
Merge pull request #2 from hughsk/own-worker

Allow passing an independent worker