Mallinckrodt to buy Cadence Pharma for $1.3 bln