Reduce coro stack size
Added separate WAITING state for coroutines that are are waiting, and not blocked on I/O