Made the Distortion module abstract and also more general.
Added one case of specialized distortion (overdrive/clipping)