Reconnect

Fixes #11

Turns out Socket.io provides a "reconnect" event, we just need to ride on that to apply the application logic.