Made AnimationSetCache take AnimationLoader ptr
Made AnimationLoader less static
MAJOR Animation overhaul

Replaced animation mechanism with AnimatedSprite and all affected
classes have been updated. This change should separate some concerns by
keeping most animation stuff in the AnimatedSprite instead of the
object itself.