Socket reconnect

Previously, if a socket connection was lost for any reason (e.g.
restart of server, client network connectivity loss), the client would
never try and reconnect and therefore never receive updates.  This
change ensure that a connection is retried for every 60 seconds.
Merge branch 'socket-reconnect'