ai_helper.get_attack_combos: use more efficient method to find all possible attacks

Previously, ai_helper.get_attacks was used, which is inefficient in the
first place, and produces the full attack information.  Here, we really
only need dst and src for the attackers -> use a different (and much
faster) method to do this.
Fred calc_counter_attack(): make approximate and full calculations return consistent output