Added _array_pick_random_item(), moved ObjectPlayer1Switch generation to _mapgen__generate_roads(), implemented extra road creation to connect existing ones, added target and start point randomization.