Game Loop consuming excessive CPU time when failing to meet target FPS

Game Loop consuming excessive CPU time when failing to meet target FPS

- Game Loop consuming excessive CPU time when failing to meet target FPS. Now sleeps a minimum of 20ms per cycle to free up CPU time.

Jeremy. Allen. Wildsmith