* Change back avgChange to be the difference of the last two tangents,
that way it's level independent.
* Add offset to threshold, so the ratelimiter is doing something giving an
indication when compression starts or ends
* clip maxChange before the attack/decay so the decay doesn't get too long
* make attackShaper atan based: more gradual attack, see limiter-attack-graph4.png