perf(animations): throttle calls to requestAnimationFrame

Closes #582