Add methods to Signal class: #derivative, #lowpass, #highpass, #bandpass, #bandstop.
Make envelopes smoother with polynomial upsampling.
In Signal#envelope and Signal#derivative, always return a Signal object (so also remove make_signal flag)