BSD licensed charset/encoding converter library with more functionalities than libiconv