HorizontalLayout, VerticalLayout: when repeatItems is true, and the total size of the items isn't large enough to fill the view port, the padding is calculated automatically to enable a scroll range that places the first item in the center at the minimum scroll position and the last item in the center at the maximum scroll position (closes #721)
SpinnerList: new component, work in progress
Scroller: fixed calculation of page index if range is infinite
SpinnerList: improved calculation of appropriate page index when triggering an item renderer, fixed calculation of selected index when scrolling completes
Merge branch 'master' of github.com:joshtynjala/feathers
LayoutGroup: fixed issue where hitTest() returned the layout group when visible was false, but LayoutGroup had a background skin
VerticalSpinnerLayout: new layout for SpinnerList that is similar to VerticalLayout, but more optimized for SpinnerList. Displays 'selected' item in the center. Repeats items infinitely when the content is larger than the view port. (references #1042) (references #721)
HorizontalLayout, VerticalLayout: removes repeatItems property because this functionality has moved to VerticalSpinnerLayout (references #721)
SpinnerList: no longer requires VerticalLayout or HorizontalLayout, defaults to using VerticalSpinnerLayout, fixed issues with scrolling to wrong page on certain interactions
SpinnerList: the page width or height is calculated in a better location
Scroller: fixed issue where throwing or using the mouse wheel might not snap to a page when snapToPages is true
Scroller: added _snapOnComplete member variable that can be set to false to snap to the final scroll position only when a throw is complete (instead of going to the next or previous page, a throw can go further, but still snaps eventually)
SpinnerList: uses fast deceleration rate and sets snapOnComplete to false
Merge branch 'spinner'