Novartis is buying the U.S. and Canadian OTC business of Bristol-Myers Squibb for $660 million, giving the Swiss firm entry ...