minimal asio echo server (async)