Support smoother completion animation for panning velocity

Right now we are using `UIViewAnimationOptionCurveEaseInOut` to complete panning animations, so there is a slight hiccup.

We should get smarter and use `UIViewAnimationOptionCurveEaseOut` in that state, and let the pan velocity determine how fast it finishes.