A JavaScript tweening engine that works on top of requestAnimationFrame