Unicode encoding
----------------

Kernel uses the little-endian ucs-2 encoding on strings that are input,
compared or printed, instead in the future it will import and export files
that are encoded as utf-8 so it can remain compatible with ascii.
In other words utf-8 files will be converted to ucs-2 strings in main memory
and while saving they will be converted again to utf-8.
