Handle disconnected servers automatically
If Pulse loses its connection with the Perforce server it now reports that
the connection is down and starts a new timer to look for a live connection.
The Overseer handles all of this on its own; unlike login there’s really nothing for the user
to do.
This change also fixes a bug where the login dialog was not being properly regenerated for
connections after the first.