Calling timer .pause multiple times would cause the pauseOffset to reset to the latest value

Tips on how to write a bug report:

  1. On Version 2.7.6
  2. If you call timer:pause() multiple times, pauseOffset would be set to the latest pause, causing timers to jump if you were using it liberally
  3. Mostly noticed from lerping between points
  4. I fixed the bug in timer.lua of the SDK

Also added pauseOffset as not a local, so timers can not share the offset time.