Trump Says Iran Agrees to 20-Year Nuclear Halt, Easing Oil Risk