add UNEXPECTED_ENCODER_ERROR code to AskerError class
body encoders refactorings
fix the most of tests, WIP