Add sample generators

New classes + unit tests for generating sine/squarewave/sawtooth-wave
signals.

I play to put volume envelopes over them to produce wave data from
Notes/Phrases.