add horizontal touch scrolling support for ColumnSets

I opted for using a timeout instead of touchstart, touchcancel/touchend events as to avoid the usage of a component wide variable to manage x-position state. I felt this was a cleaner approach that worked just as well.