[fix] Ensure that the readyState of the WebSocket is OPEN before sending data, fixes #115
[fix] Emit `outgoing::end` event when attempting a reconnect and the socket failed to disconnect