In an extraordinary rebuke, General James Mattis blasted President Donald Trump for how he handled the protests, calling him a divisive force and a “threat to the Constitution.”