Barack Obama implies Trump has set US back 50 years in first political speech for a year