splat.gen.ParticleGenerator: use splat.Signal for freq

Allow the frequency to be modulated over time using a
splat.Signal instance.  This is then used to look up
instantaneous frequency value at the start time of each sound
particle.