geography.cfg: correct wmllint spelling for Castelfranc and Rumyr

These towns were misspelled in their encyclopedia entries, compared to
the Wesnoth map. All of the instances in my UMC collection follow the map
spellings, so I am not leaving the incorrect spelling as an alternative.

Also, there were spelling rules for both "Memog" and Melmog on separate
lines. No reason to keep the mistake around.
wmllint: remove -f --future option

Going back through wmllint's history, it turns out that there apparently
haven't been any "experimental conversions" since 1.4. Especially since
some new switches have been added recently, the clutter makes it no longer
worth keeping around.

A comment notes the option's disappearance, in case anyone is interested
in recreating experimental conversions again.
wmllint: remove -p --progress option

This option is pretty similar in effect to -v -v. Particularly now that
some new switches have been added recently, the clutter makes it no
longer worth keeping around.

A comment notes the option's disappearance, in case anyone wonders what
happened to it or how to get the same functionality.
SDL_gpu support for GUI1 menus.
Use shaders for color blending in SDL_gpu builds.
Fix some class/struct tags.
Fix command-line AI testing: iterate over [scenario][side] instead of [side]
Merge branch 'master' of github.com:wesnoth/wesnoth-old
LoW: remove an unneeded comment block
remove outcommented code
remove unused code

level_.child("player") is always false so we always call
level_to_gamestate.

(compability handling is done in savegame.cpp)
make saved_game::carryoves_sides(_start) private
using a bool to remember whether we expanded carryover

instead of having 2 objects from which exactly one is empty and then
check by using empty().
move scenario hash generation to expand_scenario
use expand_scenario function in create_engine.cpp
fix random generated mp maps.

fix https://gna.org/bugs/?22410
remove unused argument
add assert for possible segfault

like it happened in https://gna.org/bugs/?22410
wmllint: split introduction into labeled sections for clarity

Also, the top paragraphs, aimed at the core developers, have been moved to
the bottom, to get to the information key to general users.
wmlscope: import glob for Windows shell

The Windows cmd shell will not expand a globbed argument by default, in
fact it will make the argument invalid. Importing and utilizing the glob
module is needed for x-platform.

Globbing is especially important for breaking up the subtree, so wmlscope
doesn't give off "more than one resource/definition is visible here"
errors.