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.
remove code made dead by commit d808b7c7874465e314c433029d709236bea4fab9
fixup end of scenario saves
Prevent allied leaders' suicidal behavior
Prevent allied leaders' suicidal behavior
remove built-in wesnoth timeout

This was buggy and based on deprecated SDL features that will not
continue to be available. aquileia wrote us a very nice windows
port of the run_wml_tests bash script, so for windows mac and
linux we should now be able to run the unit tests as desired.

Maybe someday built-in timeouts can be supported using boost
process library, if that ever materializes.
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