Make random_choose_weighted more general.

It can now accept const vectors of pairs, and also maps (const or not).
Constify
Simplify cleaving check.
Bring back the Sulking Sword.
New unrand - Gyre and Gimble (argonaut).

This version differs from the original patch in significant ways; in
fact, gameplay-wise, it's a whole new weapon. Instead of being,
effectively, a two-hander for short blades (i.e., the best in terms of
base damage that the class can provide), it's literally two strikes per
attack. I added vorpal to it because that definitely lowered damage
versus AC, and, of course, for the Jabberwocky reference.

Tile by roctavian.
Fix cleaving with attacks after the first (PleasingFungus).
Fix hunter equipment (#9310).
Make the Xcode project syntactically correct again.

It's still outdated and largely broken, but at least now the adventurous may
attempt to address that from within Xcode itself.

[ci skip]
checkwhite
Make high-value Okawaru kills a bit more notable

To bring back the feeling of reward the old white-text "consumed
in a burst of flame" corpse sacrifice gave.

No change in actual piety values, just better messaging for kills
that already gave significant piety.
Update a fake lang!!!

For Okawaru changes.
Clean up hell effect noise code

Make the odds determined by code, not by the ratio of messages
with SOUND: prefixed to those without, and don't choose noisy
messages when the player is silenced.
Rewrite Gozag wrath description

Per request.
Pare down a couple of Spider rune vaults.

These were among the earliest vaults I ever created, and with a more
experienced vault design sense and gameplay sense I've come to believe
that they were unnecessarily large and/or ill-balanced.

grunt_spider_rune_circles loses its extraneous outer layer, and is now
ORIENT: float; you can make up for some of the removed chaff with the
additional emperor scorpions in the now-outer layer.

grunt_spider_rune_island now has its originally intended ORIENT: of west
(I'm not sure if this was an initial mistake on my part or if it's
something that was accidentally changed along the way), is now
accessible from three directions, and has some of the large open space
now filled in.

Though grunt_spider_rune_parallel is probably still too large, it's also
considerably different presently than what I originally designed the
vault for, and I haven't yet figured out what, if anything, I want to do
with it, so it's untouched for now. (At present, it also plays
considerably better than my other two endings.)

Really, we could use more Spider endings of the appropriate size -
especially those that leverage some of the more recent additions to the
game.
Changelog through 0.16-a0-3055-gf5291b4
Don't special-case some actors to not fumble in water

This obscure mechanic was not communicated to the player in any way and
would not be particularly relevant if it was properly communicated.
Revert "Don't special-case some actors to not fumble in water"

It's a really unnecessary nerf to ogres & trolls, and a *really*
unecessary nerf to poor, poor grey draconians.

Still needs to be communicated better, of course.

This reverts commit 4aec31c2756c0c0558671e1477b5c6053991e914.
Gyre/Gimble tiles

I edited the floor tile since one of the blades would often be hidden
under the Vorpal marker.
Various doll weapon edits
New Plut Sword tiles

Since it is a triple sword again.