Revert "Remove event buffering in favour of starting the driver asyncronously, so that onopen can be registered on server sockets."

This reverts commit 5a0c1097b6cb80c1fedac626f517dea89d3ec9ef.
Rescue errors during client creation and emit an error.