Treat a player-swapped monster as though it moved (doh)

apply_location_effects takes the old, not the new, position.
Simplify.

The old way only worked because of an obscure rule that, when a const
lvalue reference is initialised with an rvalue, the lifetime of the
rvalue is extended.  It would have broken if someone made the reference
non-const.
Don't crash when a summon kills itself with ammo.

The poof message for the ammo might be wrong, though.
Handle plurals in more monster item poof messages.
Don't count steam as fiery for Dith (9073)

Since that's both counterintuitive and leads to unfun gameplay
(aiming your steam breath such that the 'steam ball' doesn't hit
anything...)
Improve forest fire naming (minmay)
Remove Dith's fire suppression

Not as necessary now that all wands ID on pickup, and didn't seem
to be working anyway? (If someone can figure out how to get it
working & adds an appropriate message when it's triggered, I
wouldn't mind it returning to make use of e.g. Disc of Storms less
suicidal...)

This reverts commit 7e837e58.
_get_spell_description() tweaks

Pull out _player_spell_desc(); don't list summon limits for
monster spells (e.g. SoH's Summon Dragon); don't list player stats
when the player doesn't exist (this doesn't happen quite yet)
Adjust some Ru messaging (#9348)
Improve Lugonu wrath description

To mention that you can't rejoin while Lugonu wrath is still active.
Add a note when drawing the Focus card (#8940)
Don't use malloc'd char* for fail rates

[09:34]	geekosaur	malloch, an ancient and terrible god...
Utterly destroy _append_books()

?/S now uses the same code as all other spell descriptions.
Remove d:1 and d:2 shadow traps

Mainly because of bats.
Don't let shadow trap summons follow between levels (celem)
Improve trap type generation (|amethyst)
Decrease the number of early traps
Add tiles to ?/F

Hopefully this doesn't crash the game for some weird feature.
Add tiles for ?/G

Would be nice to support random Xom/Jiyva altar tiles...
Add tiles to ?/K