Fixes spelling and grammar for some gunmods.
Merge pull request #8101 from Rivet-the-Zombie/gunmodfixez-yeaaaaaahhhhh!

Fixes spelling and grammar for some gunmods.
Output: change single-character-output functions to accept a string

It should contain a UTF-8 encoded strings spanning a single output cell.
Change mtype::sym to be a std::string (UTF-8 encoded single character).
Use the changed output functions to print that character as the monster glyph.

Had to change hit_animation, too. It requires the glyph of the monster that has been hit.

Some single character output functions remain with the argument of type long as other code still uses them.

Changed Creature::symbol() to be const and return a const std::string reference.
Also some comparisons had to be changed to compare the symbol with a strings.

Doesn't yet work in SDL.
Extend single character UTF-8 to SDL tiles
Check monster symbol display width on loading

Print a slightly different message if analyzed corpse is a non-human zombie.
Analyzing will still succeed even when operated upon a zombie animal.
Apply pheromone effect (per iuse function) to all kind of zombie creatures.
Update the curses port for UTF-8

Use std::vector and std::string instead of plain arrays.
Use a single string for the content of each console cell. This allows unlimited amount of UTF-8 characters (several combining characters).
Change sdltiles to display UTF-8 strings per cell, instead of a single character.
Removed the glyph cached based on a static array and use the std::map based instead.
Handle multi-cell characters in sdll properly.
Restructure and astyle Font::draw_window