Improve FifoScheduler yielding coroutines handling.
Improve FifoScheduler yielding coroutines handling.

* Keep yielding coroutines on `VecDeque` and try running them on every
  tick.
* Don't require Send on SchedulerThread (needed for `VecDeque`. Instead
  require Send+Sync on Scheduler.

troplin/mioco