Replace check in IsSingleTargetWith

Old check was SpellFamily and SpellIcon, new is IsRankOf,
which seems to make more sense in that context.
close #8290

Fixes warrior vigilance.
Personal opinion:
If it causes a bug for something else, this was the wrong place to implement that anyway (it should either go into SpellGroups or SpellInfo::IsAuraExclusiveBySpecificWith).