Initial commit. On top of snapping functionality, added ability to have
horizontal scroll embedded in a listview/scrollview, to prevent
intercepted events when necessary.