Reorganized IO utils. Added NonBlockingInputStreamReader