Vision cache for monsters

This fixes #10576 
Switching monsters to use cached transparency values caused them to use the old value for transparency of a door tile as it was being closed, so they would shoot through the door after you close it.
This should also clear the way for monsters using the cached player FOV values, and eliminate the issues where monsters could see the player and not vice versa, and the opposite.