Channels - C++ library for providing Java NIO like library for input-output