randomize socket.io reconnect delays +/-50%

To prevent a "thundering herd" of clients all reconnecting on the same schedule after a server-side outage, randomize each reconnect attempt's delay by +/-50%
name threads created by AsyncServer.synchronousWorkers
auto-shrink AsyncServer.synchronousWorkers threadpool when idle