U.S. stocks rallied to their best day in two months, and oil prices fell after President Donald Trump called off his threat to bomb Iran in the evening. That raised ...