Spiking Neuron Models: Single Neurons, Populations, Plasticity