Translate messages in mattack::brandish
Create factions.json
Added support for set faction descriptions
Spacing fixes for dreams.
Adding support for faction jsons
Convert create_factions() to use jsons
Added json support and set faction description
Added json support and set faction description
Merge remote-tracking branches 'dda/pr/8292' and 'dda/pr/8309' into dda-master

* dda/pr/8292:
  Formula
  Pain-check

* dda/pr/8309:
  No Skating on the Broken Legs
Formatting.
Merge pull request #8314 from Rivet-the-Zombie/moar-spacing

Spacing fixes for dreams.
Fixes typo in wheat allergy trait.
Pass single items directly into set_drop_count( ..., item & ) to avoid passing around a reference to an item on the stack.
Iterate more carefully over item vector when smashing items in it. Should fix #7727
Changes to reloaded and handcrafted ammo
Other ghost options fix. Fixed bug in Interface tab PR#8299
fastfix
Message explanations for the player's melee misses

When the player misses a melee attack, a weighted list of messages for
melee accuracy penalties is created, and a random one is picked and
messaged. The player will get messages if he has torso encumbrance or is
farsighted and is missing glasses.

An additional message every miss can get annoying, so I made it happen
with a 1 in 2 chance every miss. This is something that can be tuned.

Weighting code adapted a bit from oter_weight_list in overmap.h.
Made the crafting recipe search case-insensitive.
Made the list-items search case-insensitive.