Separate composite character handling as Ada.Strings.Composites from Ada.Strings.Normalization, and fix typo of hangul
Change the implementation unit Ada.UCD and its children to private
Fix the subprograms handling Ada.Strings.Maps.Character_Set or Character_Mapping for illegal sequence
Fix Ada.Strings.Composites and Ada.Strings.Normalization for illegal sequence
Remark
Fix Ada.Strings.Normalization.Equal and Less
Add Ada.Strings.UTF_Encoding.Generic_Strings and use it
Remark, fix wrong unit categorization
Make new directory hash
Separate Ada.Strings.Generic_Unbounded.Generic_Hash
Insert package names
Fix and rename subprograms Hash for Wide_String or Wide_Wide_String to Wide_Hash or Wide_Wide_Hash according with RM A.4.7(1/3), A.4.8(1/3)