Merge pull request #1 from CleverRaven/master

a
Merge pull request #2 from CleverRaven/master

a1
Active mutation changeover

Some mutations seem to work better as active ones.  Let's get things
moving.
Tweaks & bugfix

This teaks a few things, adds a very important TODO (active mutations
are Exploitable without it) and fixes #8959.
Carnivore nutrition

KarmaChimera and Grizzlyadamz made a good point on the IRC: tough to get
Healthy food for Carnivores.

This helps take the edge off total vitamin dependence, since obligate
carnivores in the wild seem to live reasonably non-diseased lives.
Merge pull request #3 from CleverRaven/master

c
Allow random descriptions for all item types.

Moves the snippet_category into the itype class and removes the it_stationary class as it is not needed anymore.
Random description are used when the item type has a snippet category.
Allow random descriptions to be specified in the item definition:

Instead of having separate entries, the snippet category is automatically created and filled with the given snippets.

Also adds check for snippet category to exist.
Add translation for snippet text inside of item definitions:
Professions return the combined item list including gender specific and gender-neutral items.
Allow professions to specific the description of the starting items.
New flamethrower/flamethrower tweaks.

New weapon is noncraftable and appears in military and military_hw spawn
groups. Uses a new NO_BOOM flag to suppress the normal FLAME effect of
its ammunition and use a new FIRE_20 flag to make firing cost 20 charges
per shot.

Gives the vanilla spawn-only flamethrower a much-needed range boost to
make it more competitive with the craftable flamethrower_simple.

Also grants INCENDIARY flag to gasoline and expands FLARE to work as a
weapon flag in addition to as an ammo flag.
Root safety-checking

Fixes #9117.  Thanks to Rivet and  Kyriolexical Dino for reporting.
Tweaks stats for army helmet.

Because it actually kind of sucked compared to stuff like the common
bicycle helmet.
Air, spotlight, rubble fix for Hoder's
Small plastic bottles
fix
Rebalance
Tab killer
Make map::is_bashable check for inbounds() first.

Fixes #9051 (or, at least, seems to do so on my save).

It's still unclear to me why `monster::move` sometimes finds negative
coordinates to check (notably, only negative X so far, though this might
just be coincidence), but making sure we're in-bounds for the current
map will certainly prevent *this* crash from occurring again.