Added auto-reconnect with exponential backoff to chat connection. If the first connect attempt fails, it will try again after 5 seconds. If that fails, it will attempt after 10, then 20, then 40 seconds and so on uptil a maximum of 15 minutes. Any explicit connect attempts(log in, network resumed) will reset the timer and attempt to connect immediately