Added ImageResource

Added ImageResource
ImageResource lets you define multiple "image" resource classes. Image
resources can be used in place of any image (for sprites, tiles, etc).
This allows things like cropped images (to seperate pieces in a texture
atlas), or images generated on the fly.