Density Descent for Diversity Optimization