Fixes for changes to Signals

- See Nengo PR#183
Changed length ValueError to assert

- sim_ocl caught the AssertionError but not the
  ValueError, so I figured that's what it should have been.
Fixed issues when simulation has no probes

- run_steps assumed that probes existed