The FBI has disrupted an Iranian plot to assassinate Donald Trump, charging an Iranian national and arresting two Americans involved.