Erlang libiconv binding (This one is a pure function with no side effects and is actively maintained)