Try using jemalloc if available; fall back to tcmalloc if not
Fix _read_request() failing on second request of the same connection
_coro_getcontext() isn't needed; remove it.
Optimize last coroutine yield

No need to copy callee's context to coro's context it the coroutine is
going to die anyway.