Survey Descent: A Multipoint Generalization of Gradient Descent for Nonsmooth Optimization