Understanding Neocortical Dynamics And Computation Through Spiking Neural Network Modeling