Added support for multiple consecutive linear ramps.

Usage:
```julia
# Play a note that fades in and then fades out
play(SinOsc(440) * LinRamp([0.0,1.0,0.0], [2.0,2.0]))
```