Spike Sorting: Bayesian Clustering of Non-Stationary Data