iconv: refactor iconv binding; test: add iconv full tests; doc: add iconv doc