James Mattis mocks Donald Trump over not fighting in Vietnam