Trump Fires Top US General in Unprecedented Pentagon Shakeup