Describir: Event-driven Processing and Learning with Spiking Neural Networks