Toronto-based insurance group Fairfax Financial Holdings Ltd (FFH. TO) has agreed to buy Swiss insurer Allied World...