Will this work across simulators? I thought this registry was going to live on the simulator object itself; so, in `simulator.py` rather than having registry be a module-level thing, stuff it in `nengo.simulator.Simulator` so that when building, the model could look at the simulator object's nonlinearity registry to see if it supported those objects, and if so, what their simulator equivalent class is.