Final big UTF-8 push.

- Renamed EDecodeResult to ECodingResult, since both encoding and decoding must return this information.
- Updated implementation of string-based Decode().
- Implemented string-based Encode().
- Doc updates.