US Defence Secretary Jim Mattis resigns over policy differences with Trump