Towards Efficient Processing and Learning with Spikes: New Approaches for Multi-Spike Learning