merge in Daxtens changes, as separate, unused functions for now: __GetBestWeaponTargets  __GetBestDroneTargets  and __GetBestTarget