Add "No Survivor Armor" mod

When this mod is enabled for a world, this blacklists survivor armor
i.e. they're removed from item spawns and cannot be crafted.

This adds some variety to late-game min-maxing of armor protection and
storage by eliminating the most obvious choices.
Removed FONTDATA from paths. data/fontdata.json now is legacy and config/fonts.json is actual fonts file
Use legacy and user fontdata in WinCurse
strcpy -> strncpy
Add level cap to other practice method.
Add level cap to construction tasks.
Drastically cuts the amount of mutagen

Never did occur to me to simply make it its own spawngroup.  This cuts
free mutagen in labs by, oh, about 75% (one in three to even be allowed
to roll for it, and then it's kinda paltry).

Recipes are still around.  Have fun.
Remove unnecessary turns argument from skill methods.
Merge remote-tracking branches 'dda/pr/7808', 'dda/pr/7816' and 'dda/pr/7820' into dda-master

* dda/pr/7808:
  Add "No Survivor Armor" mod

* dda/pr/7816:
  strcpy -> strncpy
  Use legacy and user fontdata in WinCurse
  Removed FONTDATA from paths. data/fontdata.json now is legacy and config/fonts.json is actual fonts file

* dda/pr/7820:
  Drastically cuts the amount of mutagen
Forces vehicle::of_turn to zero upon load rather than leaving it
undefined.

Normally this doesn't matter because vehicle::gain_moves() will
clobber it when the map next updates all the vehicles. However, if the
player is driving really fast it's possible for a vehicle to be loaded
while the map is in the middle of updating the vehicles, where the
undefined of_turn was sometimes an issue.
New Mod: No Flaming Weapons

When enabled, this mod blacklists flaming melee weapons from being
created in the world or by the player.
Removes doubling effect from food-morale.
Fixes denim shorts' storage capacity.
Add survivor runner pack and duffel bag to 'No Survivor Armor' mod

Izicata recently added these two new packs in 504c169.
Get the pseudo ordering by optionnames back.
Fixes butcher message

The message 'There are no corpses here to butcher' no longer erroneously appears after 'You don't have a sharp item to butcher with' message is triggered.
Fixes curtain interaction from outside the building.
Fixes highlighting when view is shifted. (examine, open, close)
Print choose_direction() messages directly onto the w_terrain window to prevent problems with SDL redrawing.
Fix UI menu auto-hotkey assignment:

prevent lag by the loop when all possible hotkeys have been used up.
Use uimenu::addentry with a std::string as last parameter, not a const char*, as that would invoke the printf formatting.