Added iconv CharsetProvider

This assumes that cs is UTF-8. It also assumes that byteBuffer.remaining() == array.length.