A novel algorithm for precise identification of spikes in extracellularly recorded neuronal signals