Fix transitioning to new value

Start the initial value at the current transitioning value.
Switch to linear for easier debugging; Add bounding box
Bring back onEnd callback and fix queue size not shrinking