Implement the [`Timer`](https://learn.microsoft.com/en-us/dotnet/api/system.threading.timer?view=net-7.0) functionality on top of the `ITimeSystem` to simplify testing code that uses timers.