Dont target invisible monsters

Adds a check to only target enemies that the player can see.
Along the way moved a teensy step toward unifying creature handling.
Fixes #7845.