Bristol-Myers to buy Medarex for $16 a share cash