Correct invalid function name.
Change Oscillator._gen_rate property to a private class object, which should simplify the interfaces for the entire project.
Having a main() is a dumb idea. Things break when importing into another module that uses the same name.
Make get/set_num_samples() global
oscillator._num_samples getter/setters forgot to specify var was global
Add ability to plot nested lists of waves
Preliminary work on mixer.add(). WIP.
Fixed square wave additive synthesis test. The sample round-off problem is apparent, particuarlly at higher fundamental frequencies.