sync random_start time the normal way

we now use the deterministic rng which we also use for start unit unit
traits.
Update formatting.
Disable the unicode for SDL2 key events.

The values are wrong so disable them for now.
Convert the GUI2 text API to take strings.

This change makes it easier to use the SDL2 text input events.
fixup end of scenario saves
Implement the SDL2 text input event in GUI2.

This enables text editing in the GUI2 widgets.
Add a lot of functions to sdl::ttexture.
use config::child_or_add
fixup 28ffcc54483942c598d24cecd4f65534f0185c51

I didn't see that store_carryover(state_of_game, playcontroller, disp, end_level); uses end_level.
fix reloading

this is intended to fix
1) an error messages in stderr when reloading a game related to
synced_context: (the original game called random ... times ...)
2) reloading a save with init_side_done = no
remove unnecessary virtual qualifiers
assert that do_init_side functions are never called with bad arg
remove unnecessary arguments

maybe_do_init_side and do_init_side both required a team_index
argument, which was always player_number_ - 1, (checked this with
assertions and playtesting), and which was available in the class
which defined them
remove more unnecessary arguments, from play_controller::play_side
[modify_side] may now set defeat_condition attribute

This was an oversight that missed release 1.11.15.
update changelog
fix gcc compilation
remove unnecessary arguments

All of before_human_turn, play_side, play_turn had an argument
"bool save". The only use of this was by the playsingle controller
to determine whether or not to save an autosave -- it was controlled
in a single place by a single for loop in play_scenario.

Instead of polluting all of these functions, including play_controller,
and replay_controller, with arguments that they ignore, save was
replaced with a member variable of playsingle_controller. This is a
strict refactor in terms of behavior.
Re-add two ctors removed by mistake.
remove outdated code

this check was introduced in b1c76bcb5b8dabf8fe5044698760114e6360d4ea (2003) when this codepath also handled replays.