Change ClosureIntervalTimer to IntervalTimer

- Use dispatch_source instead of invoking dispatch_after