U.S. Defense Secretary Mark Esper has fired Navy Chief Richard Spencer over his handling of the case of a navy seal demoted for misconduct.