Added Spritemap support for playing ad hoc animations.

Added several methods to Spritemap to support the playback of ad hoc animations; that is, playing an arbitrary sequence of frames instead of defining and naming animations in advance. Stop() stops the current animation immediately. Restart() immediately begins the current animation from the start. PlayAnimation() plays back a supplied Animation object. PlayFrames() plays back an arbitrary sequence of frames.