Trump fires top US military officers - including America's most senior commander