Keep default "recruit" for correct faction lists initialization.
Add missing out-of-range checks (mp::wait).
Fixed game's description in lobby.
Reload game config in mp::wait.

The game config is being reloaded to make sure that players have the
same config as host, if possible.

Note that reloading only happens when it is necessary and it would not
happen if host's cache defines matches the player's ones. I.e. regular
MP scenarios won't trigger a config reload.