added engine.time.requestAnimationFrame() and improved engine.time.set.animationFrame()