title: Replace Ruby IO libraries with async versions + fibers
body: <p>Is it possible to replace all ruby IO clases with different implementation, that uses reactor and fibers behind the scene? I mean that in fact all libraries, that uses native ruby IO will work as expected, because of all calls to IO will be wrapped with fibers, and they will wait for requested operation. But while waiting when data is available in connection/file ruby will serve other io operations.</p>