It's a war of words between President Donald Trump and Colombian leader Gustavo Petro over illegal drugs, with hundreds of millions of dollars in American aid hanging in the balance.