Remove some more references to Fo poison vulnerability
Fix non-deterministic lua again.

Hopefully this fix actually works properly.
Cleaned up some uniques' descriptions.

Replaced lazy 'ugly/beautiful' descriptors with actual character descriptions,
or chopped them. Also gave Fannar's full-length autobio the axe. Save it for
the book deal, Fannar!
Minor Arachne description tweak

Also move lost soul desc out of the unique section.
Unmask a secret identity.
Allow building against the system libpcre.

Building with USE_PCRE=y enables and links against the PCRE regexp
engine without building libpcre as a contrib.
Let Pikel generate with a wand sometimes.

The only other unique with M_NO_WAND was Gastronok (and Natasha, but that's
likely to change now that player felids can use wands), and there's no reason
to deprive Pikel of a chance at a wand.
Allow the player to always be visible to friendly monsters.

This prevents allies from wandering away from an invisible player, and
friendly monsters are already always visible to the player.
Prevent autopickup on chunks dropped with auto_drop_chunks.
Let Natasha start with a wand, and have her keep her items through death.

There's no longer any need to FeAr that she can't use wands.
Give Natasha a quote.

Beware!
Stop enslave soul from sometimes wasting resources.

If the monster wasn't valid or was too close to dead.
It's still possible to waste turns if you fail the check for success,
though.
Don't crash when sanctuary shrinks near the map edge

See for example:
  http://crawl.lantea.net/crawl/morgue/letownia/crash-letownia-20140224-004021.txt

Introduced by 0.14-a0-622-g0c137b5, which replaced radius_iterator with
C_SQUARE by rectangle_iterator.  Unfortunately, the latter did not clip
the iterator to the map.  Add a flag to do so: false by default because
iterated rectangles are not always in map coordinates.
Make spellbooks identify like staves.

Now when you identify, e.g., Book of Frost, all other Books of Frost are
automatically identified. There's no risk or strategy to identifying
books, so leaving them all unidentified until pickup annoys players at
inventory burden/space limit, making them juggle objects to learn that
they already had two other copies of that book. This patch does not
change manuals' identification behavior.
Introduce a mons_is_player_shadow() to help with an ASSERT.

If the shadow kills something, it's possible for it to still be around
when the code is called for this assert; this was seen with terrain
change reversions.
Remove spiny worms.

They had very little purpose, being a slow monster with an
annoyance-branded bite that hardly ever mattered outside, perhaps,
wormcave. There are lots of more interesting monsters in Spider.
Reduce spamminess on some types of monster generation.

Namely, only print one message when a monster is generated from another
level or in the abyss; i.e. instead of "A kobold comes up the stairs. A
kobold comes into view." you only get the former.
roctavian's demonspawn enemy tiles (#8097).
Bloax's war gargoyle tile (#8194).
Bloax's Lear's Hauberk doll tile (#8194).