Fix position increments.

Previously relative position would be added at every rendered frame
whereas we only want to update it once per frame of animation. This
means slowing down the actual sprite transition speed made the position
update more times and we'd have Shana jump way off the screen &c.
Working out movement quirks