System.Text.Encoder convert

Added classes EncodingEncoder and EncodingDecoder that override Encoder.Convert.
The Encoder.Convert overrides allow retrieval of chars/bytes buffers with the same size as .NET.

**Fixes:** [#21659](https://bugzilla.xamarin.com/show_bug.cgi?id=21659)
It cannot be public as it's not part of public API