Fix SOCKET range assertions to handle INVALID_SOCKET properly.
Let WebSocket.send automatically call OutgoingWebSocketMessage.finalize and allow multiple calls thereof.