'there are things that exist which are not good,' says obama in stunning rebuke of trump