Added a capping interpolator

Interpolates over time between a current/start value to a target value,
capping at maxDelta if the value is moving away from zero. If the value
is to move towards zero, it will fall to target in one cycle.