Obama’s speech last night was exactly what Americans needed to hear