Make hurt() always call die() if the monster is dead, rather than just returning true and making it Somebody Else's Problem.
Fix the ::sound() function

Because it was badly broken, very, very, badly broken
Fix missed bit of bad logic
Fixes incorrect volume on two containers.
Prevent basement-related teleportation by constraining stair searching to current
overmap tile
Fix mistaken loading of next weather on game load, fix misuse of lower_bound in weather_log debug dump.
Contaier show amount when it wielded
fix closedir segfaults (again)
Merge fixorama.