Added documentation and a try at ironing out the AnimatedImage::Update() function

This should hopefully fix battle animation sometimes being cut,
or at least remove a possible cause.