[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
[test] Replace `outgoing::close` with `outgoing::end`