put another backoff_wait() in the mqtt failure path
removing the boolean parameter from show_chat_window
use a singleton cookie jar

The chat window had a bug where it would fail to load the first time a
user logged in, but on later app restarts it would be fine. Turns out it
was keeping a stale copy of the user's cookies. Using a cookie singleton
solves this problem.