Added iconv CharsetProvider

Use buffer.remaining() when allocating the copy buffer. Set bb.position(0) and don't touch bb.limit().