We should have an idiomatic Rust utility crate for working with * [x] a single `requestAnimationFrame` * [ ] a `requestAnimationFrame` loop (reusing the same function) * [ ] debouncing `requestAnimationFrame`s * [x] requested animation frames should be cancel-able via https://developer.mozilla.org/en-US/docs/Web/API/Window/cancelAnimationFrame