socket.io and wsilent

I recently switched out all of the websocket calls in wsilent with socket.io. This was forced upon me when wsilent stopped working with newer versions of Chrome because Chrome no longer supports websocket v75 or v76, which are the only two methods that wsilent supports.

The process took about 2 weeks to do (although I have been busy lately and not able to put more than an hour in each day), and was completed using the socket.io library. This is my first time using a websocket library for nodejs, and socket.io really impressed me with it's ease of use and flexibility.

Now that I've got this done, I can return to refactoring wsilent to prepare it's transition into the game I've wanted to play since Silent Death Online went offline almost 10 years ago. The next big step is to rewrite the bullet system to use the flyweight pattern.