The president this week referred to former Defense Secretary James Mattis as 'the world's most overrated general.' On Thursday evening, Mattis fired back at the Alfred E. Smith dinner.