A delayed callback that pegs to the next animation frame
instead of a user configurable timeout. By design, this should have
the same interface as goog.async.Delay.
Uses requestAnimationFrame and friends when available, but falls
back to a timeout of goog.async.AnimationDelay.TIMEOUT.
For more on requestAnimationFrame and how you can use it to create smoother
animations, see: