CharsetConverter rework - part 03

* all public API is static
* Internally rewritten
* Less locks (use individual locks)
* Some cleanups
* Minor fixes
* other improvements