Sparse Deconvolution with Applications to Spike Sorting