Extract frame rate logic from Stage, and move it to FrameTimer