A review of methods for spike sorting: the detection and classification of neural action potentials | Synapse