US President Donald Trump has postponed his threat to bomb Iran's energy infrastructure, and claims Tehran wants to negotiate a deal with Washington. How has this come about?