fix bug #22123, by rebuilding screen on reset, in replay viewer

This, together with this commit, fix the problem on master.

https://github.com/wesnoth/wesnoth/commit/471e7ab86543b13cfeb5790241d340b3c6cb453c
update changelog
Merge branch 'master' of git://github.com/wesnoth/wesnoth
Prevent minimap scrolling if viewport is locked
Revert "Prevent minimap scrolling if viewport is locked"

This reverts commit 2f8b997cb8a093b71a54a64e47b3c9d4a826885f.

This needs to be redone in a less sloppy way that doesn't functions not
returning an actual value per their declaration or mass code
reindentations.
resources::game_map is const *, move functionality to game_board

This commit changes the resources::game_map pointer to a const *,
so that changes to the game_map coming from lua or wml apis must
go through the game_board. Three functions were moved into the
game_board -- although substantively they did not change, there
were minor changes, in terms of the kind of error reporting done,
and also in how gui refresh orders are issued afterwards. In
testing the differences due to this refactor don't seem to be
noticeable.
Merge branch 'restrict_game_map'