Also fixed a bug in the utf16 encoders/decoders.
- Started work on writing a new backend. - Started work on writing text encoding handling.