Don't pollute global with a polyfilled requestAnimationFrame.
Add prePlay hook to allow filling for cutting out.