Obama slams Trump in speech: ‘Ignorance is not a virtue’