GM Financial agrees to buy Ally's international auto-finance business