https://files.facepunch.com/solw/2026/April/16_16-00-DapperAmethystgemclam.png
* Display disconnect, kick, or connection failed messages to users in a big new messagebox.
* Client reconnect (from map change etc) uses normal, interruptable connect flow.
* Connecting by SteamId attempts with retries (incl. for lobbies for now)
* Connecting by IP swaps localhost for loopback address, appends default port if not supplied.
* More explicit loading screen activation for connection progress, no longer reactivates from a text update.
* Fix main menu being briefly reloaded when loading games or on reconnect.
Update QueryServers to stop throwing on cancellation and return any collected server data. Catch OperationCanceledException, letting callers treat timeouts as empty/partial results.
Co-authored-by: trende2001 <68961063+trende2001@users.noreply.github.com>