Rename "bow" to "shortbow"

For a clear distinction of "bows" the skill, and from "longbow" the weapon.
Rename the bow of Krishna to the longbow of Vishnu

Bad Dungeons and Dragons are bad. mm'kay?

This weapon name was an insult to anyone with the slightest clue about
how RL Hinduism works. When it comes to gods, it's all about name-length-
vs-weight. Having two gods attached to a single bow doubles the weight,
makes referring to it clumsy (as the context suddenly matters), increases
air resistance, and all that to... _reduce_ accuracy -- as two mythological
references are less deadly than one deep one, especially if any theology is
involved. Against religion, glancing hits don't really matter, and a double
reference can only do those.

Such arguments about realism might seem like busy work to people brought up
on MMORPGs, but some of us do care.
Make ghouls unable to equip weapons or armour.

That was the worst bit of Yred, and making Yred give them gear is
stepping into Beogh's future domain.
Shorten a spellbook description
Don't allow controlling teleportitis teleports
Revert "Rename the bow of Krishna to the longbow of Vishnu"

Per greensnark:
<PleasingFungus> I bungled my mythological research & I'm willing to admit it

This reverts commit 8183b86013c63d1e608b77764b1699f4132bfdcb.
Don't let necrophages pick up equipment either

Mainly for consistency with the rest of the n-glyph monsters, since it's
not something that is likely to be relevant often.
Hacks to get Hellfire working as intended.

About half of this code is to get the attack to show the flavour as
"hellfire bolt". This could probably be redone by having the attack
class have some kind of projectile name field.
Fix game startup.

Thanks Basil.
Encompass vault tweaks.

Removed vault sentinel and thorn hunter from hangedman_pleasuredromes; that
vault has enough craziness without stealing those two monsters (which are
exclusive to different branches).

Removed minmay_sea_of_fire, since nobody seems to like it (not even the
creator). It is a pain to explore because of all the disconnected components
and lava smoke, and it breaks autotravel unless you have permaflight or
use one of the escape hatches to go past it.
Refactor _spellcasting_side_effects()

Committer's note: Adapted to apply to Trunk and corrected a flipped
conditional. -reaverb
Fix a memory leak (greensnark).

This might also be a better place to put the code, anyway, even
though there's a bit of duplication.

Partially reverts 8b0589b2b84b012d14d5e95f6c54ddbcd71c88db.
Use 1000 point scale rather than 10,000 scale for potion weights.

Since only 6 weights or so specified how often they appeared to the 20th
of a percent. In the interests of murdering players, all good potions
have been rounded down and their minor excess weights redistributed to
bad potions.
Double death channel duration.
Replace a goto call with an else if

Ideally the other goto here would also be removed, but that bit of
logical structure is more tangled.
Fix tiles compilation (plaidman, #8504).
Remove some accidentally left-in git merge indicators (plaidman, #8505).
Don't let identify scrolls identify multiple items

In general there's less of a need for lots of identification now that
jewellery identifies on equip.
De-rune some doors in sprints

Most of these had no need to be runed, and were probably just converted
from secret doors. Added some lua:restrict_door() markers in the one case
where it might be reasonable (preventing the azure jellies from getting
out in sprint III Slime).
Remove butterflies from some vaults