Drug giants Pfizer and Allergan agree £106bn mega-merger