UTIL: moved all timer-related methods to the timer sub-module

- added the Interval Object (extended setInterval)
fixed the new extended setInterval

- fixed the issue where the extended setInterval prematurely dies
- reworked the wave spawn countdowns to use the extended setInterval