Shire buys Baxalta for £22bn