documentation and coding of string

corrected the coding of all string functions to correctly perform their
job
moved utf::impl to a separate file
added documentation for string class