Training Methodologies for Energy-Efficient, Low Latency Spiking Neural Networks