Oil gains with Brent surging more than 7% as Trump's Iran war speech stokes fears of further escalation