add not_corrupt() function in saved_game class

and add comments about other functions.
fix commandline mp start
ignore allow_new_game for reloaded games

this fixes a bug when reloaded games  started immideately for joining
players.
expand save_id default value eralier

Set this default value immideately after reading the scenario is
importent because otherwise we might endup settings this value to the
multiplayer players name, which would break carryover. (doing this in at
config loading in game_config would be ok too i think.)
fix mp reloading

having with network/network_ai together with force_lock_settings_ cause
assertion errors because update_controller_options won't add any
possible options.

this patch restores the previous behaviour where force_lock_settings_
was ignored for reloaded games.
fix [option]s/[events]s in [modification]s and [era]

this was broken by a commite earlier by me.

We now add them to teh scenario in saved_game.cpp and not in the mp
code. The reason is that we stil want them to work if a mp campaign game
was reloaded in sp.
remove mp_game_settings::scenario_data

this is not used anore since we use saved_game::starting_pos now
fix random map generation

this was previously broken because we passed a temporary pointer to
generate_map. While fixing this i moved it to saved_game.cpp

i also added a call to expand_random_scenario in mp_game_utils so that
in a mp campaign players advance to the next scenario which is randomly
generated. they have all the same scenario.