Removed all the shadow copy stuff from connection logic

To make this possible, all the updates have been moved into the nonlinearities (SimDirect, SimLIF, SimLIFRate).  Objects (Ensembles, Nodes, EnsembleArrays, etc.) are also now responsible for ensuring their own inputs are reset each timestep (previously this was handled by the connection).