fix portal vaults showing up in ^O and G
Show portal vault entry messages again.
Simplify
Use a lambda in place of bind.

It's shorter in these two cases.
Don't call pkg-config on something we're building.

This produced an unsightly:
    No package 'sdl2' found
    <three more lines of spew>
four times; and possibly could lead to mixing headers and libraries
from the system version of the library with those from the contrib.
Have Gozag never create shops of a useless type for the player

Previously Gozag would give Mu food/potion shops, Fe weapon/armour
shops, etc. The list of disallowed shops include the cases mentioned
above and when the player has sacrificed artifice by abandoning Ru,
but there may be others. There are borderline cases like Op and
armour, but Op can use hats and shields, so they can get armour shops
for now. We can make shop content selection in the future (as opposed
to shop type), if that's deemed necessary.
Fix yet another missing space (rchandra)

I will never escape this damned place.
Make m&f brand gen more sane

Math notes:

The chance of the brand not being set (that is, still being SPWPN_
NORMAL) by the time the SPWPN_VORPAL if() was as follows:
most weapons: 24/25 * 24/25 * 24/25 	= 88/100
morningstar: 3/4 * 3/4 * 19/20 * 88/100	= 47/100
eveningstar: 1/2 * 47/100		= 24/100

The odds of that brand being overridden is 55/100.

This code is really goofy
Don't crash on Prism in arena.
Don't crash on Control Undead casts by foeless monsters.

dddoooyyy
Handle Control Undead by player on hexed slaves properly (#9226).
Brace.
Move weapon brand generation into data
Add Shard Shrikes

Batty monsters that spit 3d30 Throw Icicle, resist cold, and flock
in small bands. Intended to add a little variety and danger to
Cocytus, where they live.

Credit to Lasty for the name and, in a sense, the inspiration.
Credit to Hangedman for spell choice & habitat; thanks to others
as appropriate.o
Fix a missing a (Grunt)
Cleanup _place_dragon() a little
Refactor cast_call_imp()
Steal electric golems' breath (doy)

They cast Lightning Bolt as an innate spell, which meant that
they got hit by the "Lightning Bolt cast innate" override that was
added for storm dragons...

Wouldn't be surprised if there was more silliness like this
lurking around.
Robin tile, small tweaks to hobgoblin/goblin tiles.
Fix a mistake just made in dc-mon.