crotches for when total element size is less than scroller size
user friendly event piping
proper event piping
GenericSync refactored out for better flexibility;
Merge branch 'v1'
updated example to show how to setup genericsync