Implement a fake clock to keep track of timers being set and generally speed up tests.