fixes #2940 invisible mines in spectator mode and streamline it

use self.World.ObserverMode for spectator detection everywhere
Shroud.Observing → World.GlobalViewMode and check differently