Change to use new url4data module

https://github.com/deathcap/url4data
Create worker on first write(), fixes missing events

Otherwise, the 'open' event was emitted before .on('open'),
before the event handler was registered. By creating the worker
on the first write, all event handlers should be registered by then.

Ref GH-2