Changed how the frame rate is controlled.
setFramerateLimit is now used alongside dynamic update intervals. GAME_MAXIMUM_UPDATE_INTERVAL limits the update interval.