window: don't require interval and delay
immediate: add Kernel#defer
animation_frame: add Kernel#animation_frame