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.
Fix minor issues
Add option to enable busy work on main thread
Fix minor issue with busy timer