Bristol-Myers to buy Celgene in industry-shaking $74B deal