Migrate to Boost.Asio.Coroutine
C++11 clean up