Topology Modification And Training For Spiking Neural Networks