Fix remove_zombie() for dead zombies.

mon_at() returns -1 if the zombie exists in the map but is dead. This was
causing a dead zombie's z_at entry to persist (and then point at a
different, still-living zombie).