Tweak the Dragon's Call message
Refactor Sacrifice Arcana code
Simplify (PleasingFungus)
Brace and unbrace.
Halve Zin's hell effect protection

The Hells are designed around the time pressure provided
(notionally) by hell effects; any effect that completely &
indefinitely disables them is a very bad idea, without radically
changing Hells design. Zin is still a very good god without any
hell effect resistance at all; there's no need to break half of
extended.
Make Zin's Recite a little more powerful at very low invo

Specifically, 0-3 invo.

Might be nice to tweak it slightly more...

(Also, minor refactoring.)
Fix altar floor tiles in abyss_greek_temple (hangedman)
Buff low-base-damage ranged monsters

They got pretty badly hurt by the ranged reform, accidentally;
this fixes that by splitting M_ARCHER in half and moving the AI
changes to a separate (dubiously named) M_DONT_MELEE flag.

Monsters newly given M_ARCHER: centaurs, yaktaurs, cherubs, tengu
warriors, Joseph and Nessos.

This should increase player lethality considerably.
Make rPois affect venom bolt right (commanderc, lasty)
Restore full Zin piety contribution to Recite power.

A refactoring accident in 0.16-a0-906-g8aea26c reduced it by 1/3.
Increase the number of identify scrolls troves request.
Allow nagas etc. to cast/memorise Cure Poison (#8999).
Make 'ziggurat' capitalisation a bit more consistent (dpeg, |amethyst).
Tweak formatting.
Fix the auto-memorizing of starting spells
Lower the zig rune requirement to 2 (dpeg).
Don't #define away unique_ptr (#8960)

Using clang++ in the OS X 10.9 SDK, even in C++03 mode, the system
headers use unique_ptr internally.  When we do
  #define unique_ptr auto_ptr
before #including system headers, those headers break.

Use Unique_ptr with a capital U for the "hopefully unique_ptr but we'll
take auto_ptr if that's all we have" semantics we use throughout our
code, and #define that appropriately.
Don't redefine nullptr if it exists (#8960)

clang++ in the OS X 10.9 SDK defines a nullptr macro in C++03 mode.
Don't make an ambiguous overload for std::move() (#8960)

Another OS X SDK 10.9 issue.  In C++11 we just #define Move to move.

Revert this and the preceding two commits when we stop supporting C++03.
Shopping sorting

[Cleaned up code and style a little. --wheals]