Unsupervised Spike Sorting for Large-Scale, High-Density Multielectrode Arrays