Gustavo Petro's US visit will come on the heels of a bitter war of words with US President Donald Trump in the last year, including Washington's threats to take military action in Colombia.