create a special subclass of the SliderView that gracefully handles pages bigger than the device screen.

in principle these changes could be pulled into the SliderView super class instead.