Refactor leaders and genders set up (mp::connect).

Many glitches related to leaders and genders should be fixed with this
commit.
Second step of splitting mp::connect into gui and engine.
Clean up & polish of mp::connect(::engine).
Move network code from gui to engine (mp::connect).
Update Scons script to work with colorgcc.
Add unit tests for mp::connect. Work in progress.
Display mp::wait (temporary dummy) in between mp::scenarios.

The screen is displayed only if '--campaign-screens' command line
option was specified. The same now goes for mp::connect screen for the
game's host.

Server has been modified to not immediately start the game after
'store_next_scenario', but to wait for explicit 'start_game'.

Minor changes to parameter passing inside multiplayer.?pp have been
made as well.
Move the init of leaders and genders list from mp::connect to mp::ui.
Unify leaders and genders set up between mp::connect and mp::wait.

The relevant functions from mp::connect were moved to mp::ui to enable
them to use by mp::wait as well. This is not the most elegant solution,
but in the future mp::connect and mp::wait should be merged into one,
and those functions could be moved back to where they were.

leader_list.*?? has been removed since it is no longer used.