Request animation shim layer with setTimeout fallback