Pfizer to buy Array BioPharma for £9.06bn