All Rust commits from Facepunch
Correctly show loading screen when disconnecting Swap default OpenMainMenu to use the async version