Complete rework of TargetCombatants,

small fix in getBestTargets,
refactoring of getBestTarget to setPreferredTarget