Async socket I/O using C++11 samantics experiment