Stephen Colbert challenges Donald Trump to donate $1 million to charity