FleetCor to Buy Comdata for $3.45 Billion