allow passing certain options to sprite map generation for repetition

rearranges responsibilities of certain classes, adding a new one as well...

* Collection is the new ImageSet
* ImageSet holds knowledge of image repetition and positionability