The US Justice Department has charged a man in connection with an alleged Iranian plot to assassinate Donald Trump.