US President Donald Trump has welcomed Colombian President Gustavo Petro to the White House, only weeks after threatening military action against the South American country.