Client animation speed adaption

Old computation of updated keyframes for client side animations used window.setTimeout with fixed value for keyframe updates. This approach is not encouraged, one should rather use requestAnimationFrame instead.

Fixes employ this method and moreover correct computation of key frames w.r.t frame rendering time, resulting in smooth animations independent of frame rate