Alternative FPS management using SDL_Delay.

This removes the need for std::chrono and removes a strange and seemingly random black screen that appeared at startup.
Animations can "bounce".

Reversing instead of wrapping the currentFrame int makes for fewer spites in memory and ability to keep using Animation::animationWithSprite() without having duplicate .png files for middle frames.