Animation 2.0

Added in two requested features.
- Made it possible to have one SpriteSheet object for one type of sprite sheet. Before it was coded that you had have a separate SpriteSheet object for each sprite. This should reduce the amount memory and GPU time needed to switch between the textures.

- Made the animation definition in the XML so you can define a custom animation by selecting each frame in the texture.