Fix selection persistence for invisible units

FogObscures might need to be renamed, since it can potentially check more (and does check more: cloaking) than just fog visibility.

This patch should deselect units that enter the fog or activate their cloak, and also not count towards their control group (so no viewport jumping to their location) when in this state.