[WIP/RFC] CharsetConverter rework - part 03

* Internally rewritten
* Less locks (use individual locks)
* Some cleanups
* other improvements :)

NOTE: not ready to merge