Frank Kelley, Michigan’s 'eternal general,' dies at 96