Add default waveType early on, mostly for readability purposes so it doesnt appear to be missing
Add ability to create custom waveforms
Add scheduleDetune function which allows a user to create a timed (ms) detune effect
optimize new code to reduce size (saved .1kb)