Adds support for pulling images as needed from a dataSource property (if it exists)

Obviates the need to keep all the slideshow images in memory simultaneously, effectively allowing for an unlimited number of images to be rotated.