Fixes crash when joining multiplayer lobby

Fixes crash when joining a multiplayer lobby caused by recent spawn
choice changes.
Merge pull request #5352 from Squiggles211/mp_lobby_fix

Fixes lobby crash when joining MP game
Use an IReadOnlyDictionary for package definitions.
Add map folder types. Fixes #4635.
Disable maps with broken rules in the lobby.