[WIP][CR] Make 'Monsters dangerously close', etc messages more specific

This addresses #9253.
WIP because there are problems. And the problems need fixing.
CR because it would be good to get input about what the messages should say specifically (right now, just gives the name of the hostile)

Basic changes:
`Monster dangerously close! Stop reading?` ->  `The zombie is dangerously close! Stop reading?`
`You were hurt! Stop reading?` -> `You were attacked by the zombie! Stop reading?`
`Hostiles are nearby! Start butchering anyway?` -> `Zombie is nearby! Start butchering anyway?`
is_hostile_very_close() is the most expensive operation here, but it's always called. I suggest putting it inside the if check so it's only called if the other conditions are met.