US says Iran responsible for Donald Trump campaign hack