splat.Signal, splat.gen.*: update calls with origin

* add origin argument to splat.Signal
* pass start time as origin in splat.gen.Generator._run

+ fix splat.gen.Generator.levels.setter to accept any object
test.py: update with origin arguments