Socket io v1 upgrade (Socket IO v1 has a different API from what we currently use)

DO NOT MERGE

Requires a room logic rewrite, I have done this before so I should be able to do it again.

https://github.com/JohnMcLear/draw/pull/181/files for my own reference on how I did it before (sorry this is a mess)