Add initial multiplayer support via socket.io