nova ugens: prototype new input generators via functors

Signed-off-by: Tim Blechmann <tim@klingt.org>
nova ugens: PulseDPW2 - cleanups

Signed-off-by: Tim Blechmann <tim@klingt.org>