What is the simplest and highest abstraction client for websocket in javascript? I'll be writing a client for a finished game backend, that will be reverse engineered