flushMicrotasks and flushTimers

Having a timeout still doesn't help with infinitely recursive zero-duration timers, see:

https://github.com/seaneagan/fake_async/issues/2