Added iconv CharsetProvider

This assumes that byteBuffer.capacity() == SMALL_BUF_SIZE