Argus Research analyst Bill Selesky upgrades BP (NYSE:BP) from Hold to Buy and announces $50 price target.