Moved methods meant for subclasses to bottom of class.
Fixes issue with sprite width/height not being set.
Added ability to set individual frames with an animation.
Added ability to load images with a specific transparency setting.
Fixes bug where TileSpriteSheet was calculating the wrong tile positions.