Fixed erroneous uses of `nengo.Simulator` in tests.

- Should always use `Simulator` or `RefSimulator` pytest args.
Added noise generation to Simulator.

The simulator can now generate noise from arbitrary distributions
to increment signals.
Added PDF distribution for arbitrary PDFs.