Pentagon chief of staff Kevin Sweeney resigns