Former GOP presidential candidate Herman Cain dies