James Longstreet, one of the few ex-Confederates who joined the GOP