Timer cleanup

- Moved needlessly repeated math out of Timer::Check()
- Eliminated branch from Timer::SetCurrentTime() (which was relevant
exactly once)
- Fixed teensy tiny bug where timers required 1 more millisecond than
the given interval to trigger (> vs >= issue)
- Made the reference timer code a touch more Windows-friendly