Mattis resigning as Pentagon chief after Trump disagreements