Added initial implementation of Animation

 - The Sprite class represents an entity with a set of animations it can play.
 - The Sprite class keeps track of animation state.
 - The Animation class represents the frames of a animation sequence.
 - Added a UniformTextureAtlas class to handle a simple set of uniform images laid out in a grid.