U.S. Secretary of Defense James Mattis made clear in his letter of resignation that he has deep foreign policy disagreements with President Donald Trump.