* Use event loop scheduling for tracking time patterns
* make patching of time targetable
* patch time tests since time can tick to match during the test
* fix more tests
* time can only move forward
* time can only move forward
* back to 100% coverage
* simplify since the event loop time cannot move backwards
* simplify some more
* revert simplify
* Revert "revert simplify"
This reverts commit bd42f232f6f4e0876fbfe7ce5abf363779761acd.
* Revert "simplify some more"
This reverts commit 2a6c57d51487d4fc85140033a5cadbc800e61287.
* Revert "simplify since the event loop time cannot move backwards"
This reverts commit 3b13714ef489b5c5661ae0254b12f137d047fc26.
* Attempt another simplify
* time does not move backwards in the last two
* remove next_time <= now check
* fix previous merge error