small playcampaign refactor

we move state_of_game.expand_carryover(); out of playmp/singel scenario to remove code dublication

we move gamestate.get_starting_pos().child_range("story"); after expand_random_scenario because expand_random_scenario might invalidate the returnvalue of child_range("story").