Remove `gen.coroutine` usage in scheduler (#3242)
Remove `gen.coroutine` usage in scheduler (#3242)

Use `async`/`await` and `asyncio` idioms throughout.
dask/distributed,blaze/distributed,blaze/distributed,dask/distributed,dask/distributed,dask/distributed