Former GOP presidential candidate Herman Cain dies after battle with coronavirus