Using generic string reader in ByteBufferIO
Moved some classes to ioutils