Full Unicode supoport added for CP identifiers as proposed by Helmut Zinn in CPC-1.7rc4. Refs: #19.
The foundation is in modules Strings and Kernel as proposed by Helmut Zinn.
Strings.IsIdent optimized by JT for speeding up the CP compiler.
Procedure Kernel.GetModName added according to Trurl.
Procedure Kernel.LoadDll with ARRAY OF CHAR parameter as proposed by Helmut Zinn.
Kernel.SourcePos and DevDebug.SourcePos unified as proposed by Helmut Zinn.

Compiler, Linker, Loader and affected modules adapted according to Helmut Zinn. Some files also contain minor syntactical cleanups at unrelated places.

Changes by Josef Templ:
ASSERTs for Utf8-conversions added in Kernel, DevLinker, DevDependencies, and StdLoader.
DevLinker simplified by using an auxiliary procedure WriteUtf8.
The constant 256 replaced at several places by LEN(DevCPT.Name) or similar constructs.
The change color removed.
The language report in Docu/CP-Lang.odc adapted for using Unicode.
Minor improvements in System/Docu/Strings.odc.

Signed-off-by: Josef Templ <josef.templ@gmail.com>
The instruction for building from sources was updated. Refs: #14
The script compiler updated according new Unicode version. Refs: #19
Utf8ToString upgraded according RFC3629 by Alexander Shiryaev. Refs: #19
Docu added for Utf8-conversions. Refs: #19.
Docu aligned with implementation for ToUpper and ToLower.

Signed-off-by: Josef Templ <josef.templ@gmail.com>
Utf8ToString upgraded according new Docu. One error fixed by Alexander Shiryaev. Refs: #19
Error fixed in StdLoader. Refs: #19
Removed forced SHORTCHAR to CHAR conversion in case of "decode incomplete or error". Refs: #19
Utf8-conversion without contents check as proposed by J. Templ. Refs: #19.
Docu for module Strings states explicitly that there are no contents checks in Utf-8 conversions.
Minor simplifications in StdLoader.
HostMenus.ReadCommandLine.CopyName uses module Strings for handling lower-/uppercase characters.
Kernel.LoaderHook parameter 'name' changed to 'utfName'.

Signed-off-by: Josef Templ <josef.templ@gmail.com>
Utf8-conversion with full format check as proposed by WenYing Luo. Refs: #19.
Utf8-conversion without checking illegal Unicode characters according to vote.  Refs: #19.
(see http://forum.blackboxframework.org/viewtopic.php?f=4&t=154)
Optimzation of error detection in 3-byte sequences according to WenYing Luo: testing for ch < 0 is not required.
Kernel.LoaderHook.ThisMod: parameter 'name' changed to ARRAY OF CHAR according to Helmut Zinn: this avoids some Utf8-conversions.

Signed-off-by: Josef Templ <josef.templ@gmail.com>
Merge pull request #7 from BlackBoxCenter/issue-#19

Refs: #19.