Medtronic to buy Covidien for $42.9 billion, rebase in Ireland