Cap snap animation duration
Support touch as a method for velocity estimation

This is usefull for cases where scroll events are infrequent or out of
sync i.e., UI thread scrolling.