Cephalon to buy Swiss drug maker Mepha