Clean up MapPreviewWidget.

I extracted the lobby fixes from #5196 and made some additional cleanups. Fixes #5665.
Ah nevermind. This was a stupid suggestion as spawnUnclaimed is part of MapPreviewWidget.cs and this is LobbyUtils.cs so it can't work.