John Pershing, heroic Republican General