Just use onTouchFinished directly for both the cancel and the end event
Rename touch.isActive to touch.isTouching; In the update ticker, handle the isTouching case first - then check to see if the view is scrolling *or out of bounds*. This lets us drop the "give a slight velocity to the content when letting go of the content out of bounds
Improve and simplify the "should we stop moving or give additional velocity" code on touch finished